WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Methode

Definition

Fügt den bereitgestellten Listener der bereitgestellten Quelle für das verwaltete Ereignis hinzu.Adds the provided listener to the provided source for the event being managed.

protected:
 void ProtectedAddListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedAddListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedAddListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedAddListener (source As Object, listener As IWeakEventListener)

Parameter

source
Object

Die Quelle, an die Listener angefügt werden.The source to attach listeners to.

listener
IWeakEventListener

Die Überwachungsklasse (diese muss IWeakEventListener implementieren).The listening class (which must implement IWeakEventListener).

Hinweise

Nennen Sie diese Methode in der Manager-Klasse AddListener Methoden für WeakEventManager Implementierungen.Call this method within your manager class AddListener methods on WeakEventManager implementations. AddListener ist der vorgeschlagene Name für die statische Methode, die Sie in der Manager-Klasse definieren, damit andere Klassen einen Listener für das schwache Ereignis Muster hinzufügen können.AddListener is the suggested name for the static method you define on your manager class to enable other classes to add a listener for your weak event pattern. AddListener sollten zwei Parameter annehmen: die source, an die der Listener angefügt ist, und die listener Instanz.AddListener should take two parameters: the source where the listener is attached, and the listener instance. Für Ihre AddListener-Implementierung wird die ProtectedAddListener-Methode für den aktuellen Manager aufgerufen und die gleichen zwei Parameter übergeben.For your AddListener implementation, call the ProtectedAddListener method on the current manager and pass the same two parameters.

Wenn die Liste der Listener zuvor leer war, ruft ProtectedAddListener intern die StartListening-Methode auf, die ihre spezifische StartListening Überschreibung über Polymorphie aufruft.If the list of listeners was previously empty, ProtectedAddListener calls the StartListening method internally, which will call your specific StartListening override through polymorphism.

ProtectedAddListener fügt einem einzelnen internen WeakEventManager.ListenerList Listener pro sourcehinzu.ProtectedAddListener adds listeners to a single internal WeakEventManager.ListenerList per source. Wenn die Manager-Implementierung mehr als eine Liste von Listenern für jede Kombination aus Ereignis Quelle verwaltet, verwenden Sie ProtectedAddListenernicht.If your manager implementation maintains more than one list of listeners for each event-source combination, do not use 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 das DeliverEventToList Ereignis anstelle der DeliverEvent-Methode aufgerufen 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 the DeliverEventToList event instead of the DeliverEvent method.

Gilt für:

Siehe auch