Sdílet prostřednictvím


BindingBase.EnableCollectionSynchronization Metoda

Definice

Spustí synchronizaci na zařízení collection pomocí callback a 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

Parametry

collection
System.Collections.IEnumerable

Kolekce, která se bude číst nebo aktualizovat.

context
System.Object

Kontext nebo objekt zámku, který se předá do objektu callback. Může být null.

callback
CollectionSynchronizationCallback

Zpětné volání synchronizace.

Poznámky

Vývojáři aplikací implementují callback a předávají metodu EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) , aby umožnili správný vícevláknový přístup k collection. Po povolení synchronizace Xamarin. Forms framework předává metodu přístupu , a , bool která označuje, contextzda je potřeba přístup k zápisu, implementaci pokaždéCollectionSynchronizationCallback, když rozhraní potřebuje upravit kolekci v prostředí s více vlákny. Implementace vývojáře aplikace by se měla rozhodnout na základě objektu context (což může být pouze zamykání objektu nebo objektu, na kterém se nachází kolekce) a hodnoty parametru writeAccessbool , zda při lock volání accessMethod.

Protože Xamarin. Forms udržuje slabý odkaz na collection, vývojáři aplikací nemusí volat DisableCollectionSynchronization(IEnumerable) pomoc při uvolňování paměti.

Platí pro