WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .