CollectionSynchronizationCallback Temsilci

Tanım

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 collectionbir eylem.

writeAccess
System.Boolean

yazma erişiminin tarafından accessMethodgerekli 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 collectionetkinleş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 accessMethodolup olmadığınalock) göre karar vermelidir.

Şunlara uygulanır