WeakEventManager.DeliverEvent(Object, EventArgs) Methode

Definition

Liefert das Ereignis, das für jeden Listener verwaltet wird.

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)

Parameter

sender
Object

Das Objekt, für das das Ereignis behandelt wird.

args
EventArgs

Eine EventArgs , die die Ereignisdaten für das bereitzustellende Ereignis enthält.

Hinweise

Rufen Sie die DeliverEvent Methode aus den Ereignishandlern auf, die von den StartListening Unterklassen StopListening hinzugefügt oder entfernt werden.

Wenn Sie die ProtectedAddListener Methode in Ihrer AddListener Implementierung Ihrer Klasse aufrufen, wird die Liste der Listener, die das Ereignis empfangen, in einer zugrunde liegenden Sammlung gespeichert. (AddListener ist kein Bestandteil einer Schnittstelle oder eines Klassenvertrags. AddListener Ist der vorgeschlagene Name für die Methode Der Manager-Klasse, die schwache Ereignismusterlistener für das Ereignis aufruft ProtectedAddListener und hinzufügt.)

ProtectedAddListener Fügt Listener zu einer einzelnen Liste hinzu. Wenn ihre Managerimplementierung mehrere Listener pro Ereignis verwaltet, verwenden DeliverEvent Oder ProtectedAddListener. Stattdessen sollte Ihre Implementierung eigene WeakEventManager.ListenerList Instanzen erstellen, AddListener Listener zur entsprechenden Liste hinzufügen, und Ereignisse sollten durch Aufrufen DeliverEventToListan die entsprechende Listenerliste übermittelt werden.

Gilt für:

Weitere Informationen