BindingBase.EnableCollectionSynchronization Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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, context
zda 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 writeAccess
bool
, 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.