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, System::Object ^ context, Microsoft::Maui::Controls::CollectionSynchronizationCallback ^ callback);
public static void EnableCollectionSynchronization (System.Collections.IEnumerable collection, object context, Microsoft.Maui.Controls.CollectionSynchronizationCallback callback);
static member EnableCollectionSynchronization : System.Collections.IEnumerable * obj * Microsoft.Maui.Controls.CollectionSynchronizationCallback -> unit
Public Shared Sub EnableCollectionSynchronization (collection As IEnumerable, context As Object, callback As CollectionSynchronizationCallback)

Paramètres

collection
IEnumerable

Collection qui sera lue ou mise à jour.

context
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 transmettent-les à la méthode pour activer l’accès EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) multithread correct à collection. Une fois la synchronisation activée, l’infrastructure Microsoft.Maui.Controls transmet une méthode d’accès, contextet indique bool si l’accès en écriture est nécessaire, à l’implémentation du développeur d’applications chaque CollectionSynchronizationCallback fois que l’infrastructure doit modifier la collection dans un environnement multithread. L’implémentation du développeur de l’application doit décider, en fonction de l’objet contextwriteAccessbool (qui peut être simplement un objet de verrouillage ou l’objet sur lequel la collection vit) et la valeur du paramètre, s’il s’agit ou non lock d’appeler accessMethod.

Étant donné que Microsoft.Maui.Controls conserve une référence faible à collection, les développeurs d’applications n’ont pas besoin d’appeler DisableCollectionSynchronization(IEnumerable) pour aider le garbage collection.

S’applique à