WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將提供的接聽程式加入至所提供的受管理事件來源。
protected:
void ProtectedAddListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedAddListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedAddListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedAddListener (source As Object, listener As IWeakEventListener)
參數
- source
- Object
要附加接聽程式的目標來源。
- listener
- IWeakEventListener
接聽的類別 (必須實作 IWeakEventListener)。
備註
在實作上呼叫管理員類別 AddListener
方法內的這個方法 WeakEventManager 。 AddListener
是您在管理員類別上定義的靜態方法建議名稱,可讓其他類別新增弱式事件模式的接聽程式。 AddListener
應該採用兩個參數: source
接聽程式附加所在的 和 listener
實例。 針對您的 AddListener
實作,請在目前的管理員上呼叫 ProtectedAddListener 方法,並傳遞相同的兩個參數。
如果接聽程式清單先前是空的, ProtectedAddListener 請在內部呼叫 StartListening 方法,這會透過多型呼叫您的特定 StartListening 覆寫。
ProtectedAddListener將接聽程式新增至每個 source
內部的單一內部 WeakEventManager.ListenerList 。 如果您的管理員實作會針對每個事件來源組合維護多個接聽程式清單,請勿使用 ProtectedAddListener 。 相反地,您的實作應該建立自己的 WeakEventManager.ListenerList 實例、 AddListener
應該將接聽程式新增至適當的清單,而事件應該藉由呼叫 DeliverEventToList 事件而非 DeliverEvent 方法傳遞至適當的接聽程式清單。