WeakEventManager.DeliverEvent(Object, EventArgs) Methode

Definition

Übermittelt das verwaltete Ereignis an alle Listener.Delivers the event being managed to each 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.The object on which the event is being handled.

args
EventArgs

Ein EventArgs, das die vom Ereignis zu liefernden Ereignisdaten enthält.An EventArgs that contains the event data for the event to deliver.

Hinweise

Ruft die DeliverEvent-Methode aus den Ereignis Handlern auf, die durch die StartListening-und StopListening-Implementierungen von Unterklassen hinzugefügt oder daraus entfernt werden.Call the DeliverEvent method from within the event handlers that are added or removed by the StartListening and StopListening implementations of subclasses.

Wenn Sie die ProtectedAddListener-Methode in ihrer AddListener-Implementierung der Klasse aufzurufen, wird die Liste der Listener, die das Ereignis empfangen, in einer zugrunde liegenden Auflistung gespeichert.If you call the ProtectedAddListener method in your AddListener implementation of your class, the list of listeners receiving the event is kept in an underlying collection. (AddListener ist nicht Teil einer Schnittstelle oder eines Klassen Vertrags.(AddListener is not part of an interface or class contract. AddListener ist der vorgeschlagene Name für die-Methode Ihrer Manager-Klasse, die ProtectedAddListener aufruft und schwache ereignismusterlistener für das-Ereignis hinzufügt.)AddListener is the suggested name for the method of your manager class that calls ProtectedAddListener and adds weak event pattern listeners for the event.)

ProtectedAddListener fügt einer einzelnen Liste Listener hinzu.ProtectedAddListener adds listeners to a single list. Wenn die Manager-Implementierung mehr als eine Liste von Listenern pro Ereignis beibehält, verwenden Sie nicht DeliverEvent oder ProtectedAddListener.If your manager implementation maintains more than one list of listeners per event, do not use DeliverEvent or ProtectedAddListener. Stattdessen sollte Ihre Implementierung eigene WeakEventManager.ListenerList Instanzen erstellen, AddListener der entsprechenden Liste Listener hinzufügen und Ereignisse an die entsprechende Listenerliste übermittelt werden, indem DeliverEventToListaufgerufen wird.Instead, your implementation should create its own WeakEventManager.ListenerList instances, AddListener should add listeners to the appropriate list, and events should be delivered to the appropriate listener list by calling DeliverEventToList.

Gilt für:

Siehe auch