CollectionSynchronizationCallback Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Delegado de devolución de llamada en EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).
public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit
Parámetros
- collection
- System.Collections.IEnumerable
Colección que se ha pasado a EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).
- context
- System.Object
Objeto de contexto o de bloqueo que se ha pasado a EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).
- accessMethod
- System.Action
Acción que lee o modifica collection.
- writeAccess
- System.Boolean
Valor que indica si accessMethod requiere acceso de escritura.
Comentarios
Los desarrolladores de aplicaciones implementan un CollectionSynchronizationCallback método y lo pasan al EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) método para habilitar el acceso multiproceso correcto a collection. Una vez habilitada la sincronización, Xamarin. Forms marco pasa a la implementación del desarrollador de la aplicación de CollectionSynchronizationCallback cada vez que el marco necesita modificar la colección en un entorno multiprocesoaccessMethod. La implementación del desarrollador de la aplicación debe decidir, en función del context objeto (que puede ser simplemente un objeto de bloqueo o el objeto en el que reside la colección) y el valor del writeAccess parámetro , independientemente de si se llama accessMethodo no a lock .