WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Méthode

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

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

listener
IWeakEventListener

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

Remarques

Appelez cette méthode dans vos RemoveListener méthodes de classe Manager sur les WeakEventManager implémentations.Call this method within your manager class RemoveListener methods on WeakEventManager implementations. RemoveListener est 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. RemoveListener doit 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 StopListening substitution 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.

ProtectedRemoveListener supprime 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 pas ProtectedRemoveListener .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 créer ses propres WeakEventManager.ListenerList instances, RemoveListener doit supprimer les écouteurs de la liste appropriée, et les événements doivent être remis à la liste d’écouteurs appropriée en appelant la méthode à la DeliverEventToList place de la 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