Partager via


WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Méthode

Définition

Ajoute l'écouteur fourni à la source fournie pour l'événement qui est géré.

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

Paramètres

source
Object

La source à laquelle joindre des écouteurs.

listener
IWeakEventListener

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

Remarques

Appelez cette méthode dans vos méthodes de classe AddListener manager sur WeakEventManager les implémentations. AddListener est le nom suggéré pour la méthode statique que vous définissez sur votre classe de gestionnaire pour permettre à d’autres classes d’ajouter un écouteur pour votre modèle d’événement faible. AddListener doit prendre deux paramètres : l’emplacement source où l’écouteur est attaché et l’instance listener . Pour votre AddListener implémentation, appelez la ProtectedAddListener méthode sur le gestionnaire actuel et transmettez les deux mêmes paramètres.

Si la liste des écouteurs était précédemment vide, ProtectedAddListener appelle la méthode en interne, ce qui appelle votre remplacement spécifique StartListening par le StartListening biais de la polymorphisme.

ProtectedAddListener ajoute des écouteurs à un seul interne WeakEventManager.ListenerList par source. Si votre implémentation de gestionnaire gère plusieurs listes d’écouteurs pour chaque combinaison source d’événements, n’utilisez ProtectedAddListenerpas . Au lieu de cela, votre implémentation doit créer ses propres WeakEventManager.ListenerList instances, AddListener doit ajouter des écouteurs à la liste appropriée, et les événements doivent être remis à la liste d’écouteurs appropriée en appelant l’événement DeliverEventToList au lieu de la DeliverEvent méthode.

S’applique à

Voir aussi