BindingBase.EnableCollectionSynchronization Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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, context
et 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 context
writeAccess
bool
(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.