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.
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.
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.