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

Définition

Supprime un écouteur ajouté précédemment depuis la source fournie.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)

Paramètres

source
Object Object Object Object

La source à partir de laquelle supprimer des écouteurs.The source to remove listeners from.

listener
IWeakEventListener IWeakEventListener IWeakEventListener IWeakEventListener

La classe d'écoute (qui doit implémenter IWeakEventListener).The listening class (which must implement IWeakEventListener).

Remarques

Appelez cette méthode dans vos méthodes de RemoveListener classe Manager WeakEventManager sur les implémentations.Call this method within your manager class RemoveListener methods on WeakEventManager implementations. RemoveListenerest le nom suggéré pour la méthode statique que vous définissez sur votre classe de gestionnaire pour permettre à d’autres classes de supprimer un écouteur pour votre modèle d’événement faible.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. RemoveListenerdoit prendre deux paramètres : l' source emplacement où l’écouteur est supprimé et la listener classe.RemoveListener should take two parameters: the source where the listener is removed, and the listener class. Pour votre RemoveListener implémentation, appelez la ProtectedRemoveListener méthode sur le gestionnaire en cours et transmettez les deux mêmes paramètres.For your RemoveListener implementation, call the ProtectedRemoveListener method on the current manager and pass the same two parameters.

Si un appel à ProtectedRemoveListener supprime le dernier écouteur de la liste, ProtectedRemoveListener appelle la StopListening méthode en interne, ce qui appellera votre substitution StopListening spécifique via le polymorphisme.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.

ProtectedRemoveListenersupprime les écouteurs d’un unique interne WeakEventManager.ListenerList par source.ProtectedRemoveListener removes listeners from a single internal WeakEventManager.ListenerList per source. Si votre implémentation de gestionnaire gère plusieurs listes d’écouteurs pour chaque combinaison de source d’événements, n’utilisez ProtectedRemoveListenerpas.If your manager implementation maintains more than one list of listeners for each event-source combination, do not use ProtectedRemoveListener. Au lieu de cela, votre implémentation doit WeakEventManager.ListenerList créer ses RemoveListener propres instances, doit supprimer les écouteurs de la liste appropriée, et les événements doivent être remis à la liste d’écouteurs DeliverEventToList appropriée en appelant la méthode au lieu du DeliverEvent méthode.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.

S’applique à

Voir aussi