WeakEventManager.DeliverEvent(Object, EventArgs) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將受管理的事件傳遞給每一個接聽程式。
protected:
void DeliverEvent(System::Object ^ sender, EventArgs ^ args);
protected void DeliverEvent (object sender, EventArgs args);
member this.DeliverEvent : obj * EventArgs -> unit
Protected Sub DeliverEvent (sender As Object, args As EventArgs)
參數
- sender
- Object
正在其上處理事件的物件。
備註
DeliverEvent從子類別的 和 StopListening 實作所加入或移除 StartListening 的事件處理常式內呼叫 方法。
如果您在 類別的實作中 AddListener
呼叫 ProtectedAddListener 方法,接收事件的接聽程式清單會保留在基礎集合中。 AddListener
(不屬於介面或類別合約的一部分。 AddListener
是管理員類別方法的建議名稱,會呼叫 ProtectedAddListener 並新增 event.) 的弱式事件模式接聽程式
ProtectedAddListener 將接聽程式新增至單一清單。 如果您的管理員實作會針對每個事件維護一個以上的接聽程式清單,請勿使用 DeliverEvent 或 ProtectedAddListener 。 相反地,您的實作應該建立自己的 WeakEventManager.ListenerList 實例、 AddListener
應該將接聽程式新增至適當的清單,而事件應該藉由呼叫 DeliverEventToList 傳遞至適當的接聽程式清單。