CollectionSynchronizationCallback Delegado

Definición

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 .

Se aplica a