WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Method

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

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

listener
IWeakEventListener IWeakEventListener IWeakEventListener IWeakEventListener

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

Hinweise

Rufen Sie diese Methode in Ihrer Managerklasse AddListener Methoden 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 für die Managerklasse, um andere Klassen zum Hinzufügen eines Listeners für Ihre Muster für schwache Ereignisse ermöglichen definieren.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 dauert zwei Parameter: den source , 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, rufen die ProtectedAddListener Methode auf dem aktuellen-Manager und übergeben Sie dieselben beiden Parameter.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, war ProtectedAddListener Aufrufe der StartListening Methode intern, die Ihre spezifischen angerufen StartListening außer Kraft setzen, über die Polymorphie.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 der Listener zu einer einzelnen internen WeakEventManager.ListenerList pro source.ProtectedAddListener adds listeners to a single internal WeakEventManager.ListenerList per source. Wenn die Manager-Implementierung mehr als eine Liste der Listener für jede Ereignisquelle Kombination aus verwaltet werden, verwenden Sie keine ProtectedAddListener.If your manager implementation maintains more than one list of listeners for each event-source combination, do not use ProtectedAddListener. Ihre Implementierung sollten erstellen Sie stattdessen eine eigene WeakEventManager.ListenerList Instanzen AddListener sollten Listener die entsprechende Liste hinzufügen und durch Aufrufen von Ereignissen in die Liste der geeigneten Listener gesendet werden soll. die DeliverEventToList Ereignisses statt auf die DeliverEvent Methode.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