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

Definition

Entfernt einen zuvor hinzugefügten Listener aus der bereitgestellten Quelle.Removes a previously added listener from the provided source.

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

Parameter

source
Object Object Object Object

Die Quelle, aus der Listener entfernt werden sollen.The source to remove listeners from.

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 RemoveListener Methoden WeakEventManager Implementierungen.Call this method within your manager class RemoveListener methods on WeakEventManager implementations. RemoveListener ist der vorgeschlagene Name für die statische Methode, die Sie für die Managerklasse, um andere Klassen Entfernen eines Listeners für das Muster für schwache Ereignisse ermöglichen definieren.RemoveListener is the suggested name for the static method you define on your manager class to enable other classes to remove a listener for your weak event pattern. RemoveListener dauert zwei Parameter: den source , der Listener entfernt wird, und die listener Klasse.RemoveListener should take two parameters: the source where the listener is removed, and the listener class. Für Ihre RemoveListener -Implementierung, rufen die ProtectedRemoveListener Methode auf dem aktuellen-Manager und übergeben Sie dieselben beiden Parameter.For your RemoveListener implementation, call the ProtectedRemoveListener method on the current manager and pass the same two parameters.

Wenn ein Aufruf von ProtectedRemoveListener den letzten Listener in der Liste entfernt ProtectedRemoveListener Aufrufe der StopListening Methode intern, die Ihre spezifischen angerufen StopListening außer Kraft setzen, über die Polymorphie.If a call to ProtectedRemoveListener removes the last listener in the list, ProtectedRemoveListener calls the StopListening method internally, which will call your specific StopListening override through polymorphism.

ProtectedRemoveListener entfernt Sie aus einer einzelnen internen Listener WeakEventManager.ListenerList pro source.ProtectedRemoveListener removes listeners from 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 ProtectedRemoveListener.If your manager implementation maintains more than one list of listeners for each event-source combination, do not use ProtectedRemoveListener. Stattdessen Ihre Implementierung Erstellen eigener WeakEventManager.ListenerList Instanzen RemoveListener sollten Listener aus der entsprechenden Liste entfernen und durch Aufrufen von Ereignissen in die Liste der geeigneten Listener gesendet werden soll. die DeliverEventToList -Methode anstelle der DeliverEvent Methode.Instead, your implementation should create its own WeakEventManager.ListenerList instances, RemoveListener should remove listeners from the appropriate list, and events should be delivered to the appropriate listener list by calling the DeliverEventToList method instead of the DeliverEvent method.

Gilt für:

Siehe auch