WeakEventManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為「弱式事件模式」中所使用的事件管理員提供基底類別。 管理員會針對也使用該模式的事件 (或回呼) 加入或移除接聽程式。
public ref class WeakEventManager abstract : System::Windows::Threading::DispatcherObject
public abstract class WeakEventManager : System.Windows.Threading.DispatcherObject
type WeakEventManager = class
inherit DispatcherObject
Public MustInherit Class WeakEventManager
Inherits DispatcherObject
- 繼承
- 衍生
備註
當事件來源具有與事件接聽程式無關的物件存留期時,您通常會使用弱式事件模式。 使用 的 WeakEventManager 中央事件分派功能,即使來源物件持續存在,接聽程式的處理常式仍可進行垃圾收集。 相反地,使用 +=
運算子的一般事件攔截會導致可能中斷連線的來源保留接聽程式參考。 這可防止接收者及時收集垃圾。
來源和接聽程式之間的存留期關聯性應該使用弱式事件模式的常見情況之一,就是處理來自資料系結的更新事件。
弱式事件模式也可用於回呼和一般事件。
給實施者的注意事項
如需自訂 WeakEventManager 的範例,請參閱 弱式事件模式。
建構函式
WeakEventManager() |
由衍生類別的建構函式當做初始設定式使用時,初始化基底類別值。 |
屬性
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
Item[Object] |
取得或設定要為指定的來源儲存的資料。 |
ReadLock |
在基礎資料表上建立讀取鎖定,並傳回 IDisposable。 |
WriteLock |
在基礎資料表上建立寫入鎖定,並傳回 IDisposable。 |