WeakEventManager.DeliverEvent(Object, EventArgs) 方法

定義

將受管理的事件傳遞給每一個接聽程式。

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

正在其上處理事件的物件。

args
EventArgs

EventArgs,包含要傳遞之事件的事件資料。

備註

DeliverEvent從子類別的 和 StopListening 實作所加入或移除 StartListening 的事件處理常式內呼叫 方法。

如果您在 類別的實作中 AddListener 呼叫 ProtectedAddListener 方法,接收事件的接聽程式清單會保留在基礎集合中。 AddListener (不屬於介面或類別合約的一部分。 AddListener 是管理員類別方法的建議名稱,會呼叫 ProtectedAddListener 並新增 event.) 的弱式事件模式接聽程式

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

適用於

另請參閱