WeakEventManager.DeliverEvent(Object, EventArgs) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.
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.