Condividi tramite


BindingBase.EnableCollectionSynchronization Metodo

Definizione

Avvia la sincronizzazione per collection usando callback e 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)

Parametri

collection
IEnumerable

La raccolta che verrà letta o aggiornata.

context
Object

L'oggetto contesto o blocco che verrà passato a callback. Può essere null.

callback
CollectionSynchronizationCallback

Callback di sincronizzazione.

Commenti

Gli sviluppatori di applicazioni implementano callback e lo passano al EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) metodo per abilitare l'accesso multithreading corretto a collection. Dopo l'abilitazione della sincronizzazione, il framework Microsoft.Maui.Controls passa un metodo di accesso, contexte un che bool indica se è necessario l'accesso in scrittura, all'implementazione dello sviluppatore dell'applicazione di CollectionSynchronizationCallback ogni volta che il framework deve modificare la raccolta in un ambiente multithreading. L'implementazione dello sviluppatore dell'applicazione deve decidere, in base all'oggetto context (che può essere semplicemente un oggetto di blocco o l'oggetto in cui risiede l'insieme) e il valore del parametro, indipendentemente dal fatto che durante la writeAccessbool chiamata accessMethoda lock .

Poiché Microsoft.Maui.Controls mantiene un riferimento debole a collection, gli sviluppatori di applicazioni non devono chiamare DisableCollectionSynchronization(IEnumerable) per facilitare l'operazione di Garbage Collection.

Si applica a