BindingBase.EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) Yöntem

Tanım

Eşitleme başlar collection kullanarak callback ve 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

Parametreler

collection
IEnumerable

Okuma veya güncelleştirilmiş koleksiyonu.

context
Object

Geçirilecek bağlamı veya kilit nesne callback. Olabilir null.

callback
CollectionSynchronizationCallback

Eşitleme geri çağırma.

Açıklamalar

Uygulama geliştiricileri uygulamak callback ve geçirin EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) doğru birden çok iş parçacıklı erişimi etkinleştirmek için yöntemi collection. Eşitleme etkinleştirildikten sonra bir erişim yöntemi Xamarin.Forms framework geçirir contextve bool yazma erişimi, uygulama geliştiricinin için gerekli olup olmadığını bildiren CollectionSynchronizationCallback her çok iş parçacıklı bir ortamda koleksiyonu değiştirmek Framework gerekir. Uygulama uygulama geliştiricinin karar verirse, temel context (Bu yalnızca bir kilitleme veya koleksiyon üzerinde yaşadığı nesneyi olabilir) nesne değeri writeAccess bool olupolmadığıiçinbirparametrekilit çağrılırken accessMethod.

Xamarin.Forms zayıf bir başvuru bulundurur, bu nedenle collection, uygulama geliştiricilerinin çağırmaya gerek yoktur DisableCollectionSynchronization(IEnumerable) çöp toplamada yardımcı olacak.

Şunlara uygulanır