WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) 方法

定義

將提供的接聽程式加入至所提供的受管理事件來源。

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 方法內的這個方法 WeakEventManagerAddListener 是您在管理員類別上定義的靜態方法建議名稱,可讓其他類別新增弱式事件模式的接聽程式。 AddListener 應該採用兩個參數: source 接聽程式附加所在的 和 listener 實例。 針對您的 AddListener 實作,請在目前的管理員上呼叫 ProtectedAddListener 方法,並傳遞相同的兩個參數。

如果接聽程式清單先前是空的, ProtectedAddListener 請在內部呼叫 StartListening 方法,這會透過多型呼叫您的特定 StartListening 覆寫。

ProtectedAddListener將接聽程式新增至每個 source 內部的單一內部 WeakEventManager.ListenerList 。 如果您的管理員實作會針對每個事件來源組合維護多個接聽程式清單,請勿使用 ProtectedAddListener 。 相反地,您的實作應該建立自己的 WeakEventManager.ListenerList 實例、 AddListener 應該將接聽程式新增至適當的清單,而事件應該藉由呼叫 DeliverEventToList 事件而非 DeliverEvent 方法傳遞至適當的接聽程式清單。

適用於

另請參閱