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 accessMethod
o no a lock
.