CollectionSynchronizationCallback Temsilci
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
içinde EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)geri çağırma için temsilci.
public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit
Parametreler
- collection
- System.Collections.IEnumerable
öğesine geçirilen EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)koleksiyon.
- context
- System.Object
öğesine geçirilen EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)bağlam veya kilit nesnesi.
- accessMethod
- System.Action
öğesini okuyan veya değiştiren collection
bir eylem.
- writeAccess
- System.Boolean
yazma erişiminin tarafından accessMethod
gerekli olup olmadığını belirten bir değer.
Açıklamalar
Uygulama geliştiricileri bir CollectionSynchronizationCallback yöntem uygular ve yöntemine EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) geçirerek öğesine doğru çok iş parçacıklı erişimi collection
etkinleştirir. Eşitleme etkinleştirildikten sonra Xamarin. Forms çerçeve, çerçevenin çok iş parçacıklı bir ortamda koleksiyonu değiştirmesi CollectionSynchronizationCallback gerektiğinde uygulama geliştiricisinin uygulamasına geçeraccessMethod
. Uygulama geliştiricisinin uygulaması, nesnesine context
(yalnızca bir kilit nesnesi veya koleksiyonun bulunduğu nesne olabilir) ve parametresinin writeAccess
değerine (çağrılırken accessMethod
olup olmadığınalock
) göre karar vermelidir.