BindingBase.EnableCollectionSynchronization Metodo

Definizione

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

Parametri

collection
System.Collections.IEnumerable

La raccolta che verrà letta o aggiornata.

context
System.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 metodo per abilitare l'accesso EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) multithreaded corretto a collection. Dopo aver abilitato la sincronizzazione, Xamarin. Forms framework passa un metodo di accesso, contexte un bool oggetto che indica se è necessario l'accesso in scrittura, all'implementazione CollectionSynchronizationCallback dello sviluppatore dell'applicazione ogni volta che il framework deve modificare la raccolta in un ambiente multithreaded. 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 si trova la raccolta) e il valore del writeAccessbool parametro, indipendentemente dal fatto che venga chiamato accessMethodo meno lock .

Poiché Xamarin. Forms mantiene un riferimento debole a collection, gli sviluppatori di applicazioni non devono chiamare DisableCollectionSynchronization(IEnumerable) per aiutare in Garbage Collection.

Si applica a