CollectionSynchronizationCallback 代理人

定義

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

參數

accessMethod
Action

讀取或修改 collection 的動作。

writeAccess
Boolean

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

備註

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

適用於