CollectionSynchronizationCallback 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit
參數
- collection
- IEnumerable
傳遞給 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 的集合。
- context
- Object
傳遞給 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 的內容或鎖定物件。
- accessMethod
- Action
讀取或修改 collection
的動作。
- writeAccess
- Boolean
指出 accessMethod
是否需要寫入權限的值。
備註
應用程式開發人員會實作 CollectionSynchronizationCallback 方法,並將其傳遞至 方法, EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 以啟用對 的正確多執行緒存取 collection
。 啟用同步處理之後,Xamarin.Forms 架構會在每次架構需要修改多執行緒環境中的集合時,傳遞 accessMethod
至應用程式的開發人員實 CollectionSynchronizationCallback 作。 應用程式開發人員的實作應該根據 context
物件 (來決定,這些物件可能是鎖定物件,或是集合所) 的物件,以及呼叫 時是否要 lock
呼叫 accessMethod
參數的值 writeAccess
。