Sdílet prostřednictvím


WeakEventManager.DeliverEvent(Object, EventArgs) Metoda

Definice

Doručí událost spravovanou každému naslouchacímu procesu.

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)

Parametry

sender
Object

Objekt, na kterém se událost zpracovává.

args
EventArgs

Obsahuje EventArgs data událostí, která má událost doručit.

Poznámky

DeliverEvent Volání metody z obslužných rutin událostí, které jsou přidány nebo odebrány StartListening pomocí a StopListening implementace podtříd.

Pokud zavoláte metodu ProtectedAddListener ve své AddListener implementaci třídy, seznam naslouchacích procesů, které přijímají událost, se uchovává v podkladové kolekci. (AddListener není součástí rozhraní nebo kontraktu třídy. AddListener je navrhovaný název metody třídy nadřízené, která volá ProtectedAddListener a přidává slabé naslouchací procesy vzorů událostí pro událost.)

ProtectedAddListener přidá naslouchací procesy do jednoho seznamu. Pokud implementace správce udržuje více než jeden seznam naslouchacích procesů na událost, nepoužívejte DeliverEvent nebo ProtectedAddListener. Místo toho by vaše implementace měla vytvořit vlastní WeakEventManager.ListenerList instance, AddListener měla by přidat naslouchací procesy do příslušného seznamu a události by se měly doručovat do příslušného seznamu naslouchacího procesu voláním DeliverEventToList.

Platí pro

Viz také