共用方式為


CollectionSynchronizationCallback 代理人

定義

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

參數

collection
System.Collections.IEnumerable

傳遞給 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 的集合。

context
System.Object

傳遞給 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 的內容或鎖定物件。

accessMethod
System.Action

讀取或修改 collection 的動作。

writeAccess
System.Boolean

指出 accessMethod 是否需要寫入權限的值。

備註

應用程式開發人員會實作 CollectionSynchronizationCallback 方法,並將其傳遞至 方法, EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 以啟用對的正確多線程存取 collection。 啟用同步處理之後,Xamarin。每次架構需要修改多線程環境中的集合時,Forms 架構都會傳遞accessMethod至應用程式開發人員的實CollectionSynchronizationCallback作。 應用程式開發人員的實作應該根據context物件 (來決定,這些物件可能是鎖定物件,或是集合所) 的物件,以及呼叫 時是否要lock呼叫 accessMethod參數的值writeAccess

適用於