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
IEnumerable

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

context
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, el marco de Xamarin.Forms pasa un método de acceso, contexty un que bool 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 llama accessMethodo no a lock .

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

Se aplica a