BindingBase.EnableCollectionSynchronization Método

Definición

Inicia la sincronización en collection utilizando callback y context.

public static void EnableCollectionSynchronization (System.Collections.IEnumerable collection, object context, Xamarin.Forms.CollectionSynchronizationCallback callback);
static member EnableCollectionSynchronization : System.Collections.IEnumerable * obj * Xamarin.Forms.CollectionSynchronizationCallback -> unit

Parámetros

collection
System.Collections.IEnumerable

La colección que se va a leer o a actualizar.

context
System.Object

El objeto de contexto o de bloqueo que se pasará a callback. Puede ser null.

callback
CollectionSynchronizationCallback

La devolución de llamada de sincronización.

Comentarios

Los desarrolladores de aplicaciones implementan callback 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 un método de acceso, context, y un bool que indica si se necesita acceso de escritura, 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 multiproceso. 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 delboolwriteAccessparámetro , independientemente de si se va a llamar accessMethoda lock .

Porque Xamarin. Forms mantiene una referencia débil a collection, los desarrolladores de aplicaciones no necesitan llamar DisableCollectionSynchronization(IEnumerable) a para ayudar en la recolección de elementos no utilizados.

Se aplica a