WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Méthode

Définition

Supprime un écouteur ajouté précédemment depuis la source fournie.

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.

listener
IWeakEventListener

La classe d'écoute (qui doit implémenter IWeakEventListener).

Remarques

Appelez cette méthode dans vos méthodes de classe RemoveListener de gestionnaire sur WeakEventManager les implémentations. 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 doit prendre deux paramètres : où source l’écouteur est supprimé et la listener classe . Pour votre RemoveListener implémentation, appelez la ProtectedRemoveListener méthode sur le gestionnaire actuel et transmettez les deux mêmes paramètres.

Si un appel à ProtectedRemoveListener supprime le dernier écouteur de la liste, ProtectedRemoveListener appelle la StopListening méthode en interne, qui appellera votre remplacement spécifique StopListening par polymorphisme.

ProtectedRemoveListener supprime les écouteurs d’un seul interne WeakEventManager.ListenerList par source. Si votre implémentation de responsable gère plusieurs listes d’écouteurs pour chaque combinaison de source d’événement, n’utilisez ProtectedRemoveListenerpas . 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 DeliverEventToList méthode au lieu de la DeliverEvent méthode .

S’applique à

Voir aussi