Freigeben über


WeakEventManager.DeliverEvent(Object, EventArgs) Methode

Definition

Übermittelt das verwaltete Ereignis an alle Listener.

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

Ein EventArgs, das die vom Ereignis zu liefernden Ereignisdaten enthält.

Hinweise

Rufen Sie die DeliverEvent -Methode in den Ereignishandlern auf, die von und StartListeningStopListening implementierungen von Unterklassen 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 Auflistung beibehalten. (AddListener ist nicht Teil eines Schnittstellen- oder Klassenvertrags. AddListener ist der vorgeschlagene Name für die Methode Ihrer Managerklasse, die schwache Ereignismusterlistener für das Ereignis aufruft ProtectedAddListener und hinzufügt.)

ProtectedAddListener fügt Listener einer einzelnen Liste hinzu. Wenn Ihre Managerimplementierung mehrere Listener pro Ereignis verwaltet, verwenden Sie DeliverEvent nicht oder ProtectedAddListener. Stattdessen sollte Ihre Implementierung eigene WeakEventManager.ListenerList Instanzen erstellen, AddListener Listener zur entsprechenden Liste hinzufügen, und Ereignisse sollten durch Aufrufen DeliverEventToListvon an die entsprechende Listenerliste übermittelt werden.

Gilt für:

Weitere Informationen