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
事件被處理的物件。
備註
從子類別實作新增或移除DeliverEventStartListening的事件處理程序中呼叫該StopListening方法。
如果你在類別實作中ProtectedAddListener呼叫該AddListener方法,接收事件的監聽者清單會被保留在底層集合中。 (AddListener 不屬於介面或類別契約。 AddListener 是你管理者類別 ProtectedAddListener 中呼叫並新增事件弱事件模式監聽器的方法建議名稱。)
ProtectedAddListener 將聽眾加入單一清單。 如果你的經理實作在每個事件中維護多個監聽者清單,請不要使用 DeliverEvent 或 ProtectedAddListener。 相反地,你的實作應該建立自己的 WeakEventManager.ListenerList 實例, AddListener 將監聽器加入適當的清單,並且事件應該透過呼叫 DeliverEventToList來傳遞到適當的監聽者清單。