CollectionSynchronizationCallback Delegát

Definice

public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit

Parametry

context
Object

Objekt kontextu nebo zámku, který byl předán do objektu EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

accessMethod
Action

Akce, která přečte nebo upraví collection.

writeAccess
Boolean

Hodnota, která sděluje, jestli vyžaduje přístup k zápisu .accessMethod

Poznámky

Vývojáři aplikací implementují metodu CollectionSynchronizationCallback a předávají ji EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) metodě , aby umožnili správný vícevláknový přístup k collection. Po povolení synchronizace architektura Xamarin.Forms předá accessMethod implementaci CollectionSynchronizationCallback vývojáři aplikace pokaždé, když architektura 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 (který může být pouze zamykání objektu nebo objektu, na kterém se nachází kolekce) a hodnoty parametru writeAccess , zda při lock volání accessMethod.

Platí pro