Partager via


BindingBase.EnableCollectionSynchronization Méthode

Définition

Démarre la synchronisation au niveau de collection à l’aide de callback et de 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

Paramètres

collection
System.Collections.IEnumerable

Collection qui sera lue ou mise à jour.

context
System.Object

Objet de contexte ou de verrou qui sera passé à callback. Peut avoir la valeur null.

callback
CollectionSynchronizationCallback

Rappel de la synchronisation.

Remarques

Les développeurs d’applications implémentent callback et le transmettent à la EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) méthode pour activer l’accès multithread correct à collection. Une fois la synchronisation activée, le Xamarin. Forms framework transmet une méthode d’accès, contextet un bool qui indique si l’accès en écriture est nécessaire à l’implémentation du développeur d’application CollectionSynchronizationCallback chaque fois que l’infrastructure doit modifier la collection dans un environnement multithread. L’implémentation du développeur d’application doit décider, en fonction de l’objet context (qui peut être simplement un objet de verrouillage ou de l’objet sur lequel réside la collection) et de la valeur du paramètre, s’il lock faut ou non lors de l’appel writeAccessboolaccessMethodde .

Parce que Xamarin. Forms conserve une référence faible à collection, les développeurs d’applications n’ont pas besoin d’appeler DisableCollectionSynchronization(IEnumerable) pour aider au garbage collection.

S’applique à