IWeakEventListener Interface

Définition

Prend en charge l'écoute d'événements pour les classes qui doivent recevoir des événements à travers le modèle WeakEvent et WeakEventManager.

public interface class IWeakEventListener
public interface IWeakEventListener
type IWeakEventListener = interface
Public Interface IWeakEventListener
Dérivé

Remarques

( WeakEventManager un répartiteur) transfère un événement en appelant la méthode sur les ReceiveWeakEvent classes qui implémentent cette interface et qui ont été ajoutées en tant qu’écouteurs en appelant WeakEventManager des méthodes au préalable.

La principale raison de suivre le modèle WeakEvent est lorsque la source d’événement a une durée de vie d’objet qui est potentiellement indépendante des écouteurs d’événements. L’utilisation de la répartition centrale des événements d’un WeakEventManager permet aux gestionnaires des écouteurs d’être ramassés (ou vidés manuellement), même si la durée de vie de l’objet source s’étend au-delà des écouteurs. En revanche, une connexion d’événements normale à l’aide += d’une syntaxe d’événement spécifique au langage ou équivalente fait que la source potentiellement encore connectée contient une référence forte aux gestionnaires. Cela empêche les références de l’écouteur d’être collectées en temps opportun.

Une situation courante où les relations entre les sources et les écouteurs suggèrent l’utilisation de ce modèle est la gestion des événements de mise à jour provenant des sources pour les liaisons de données.

Vous pouvez utiliser le modèle WeakEvent pour écouter les événements externes à votre application. Il vous suffit de définir un pour celui-ci, de fournir un WeakEventManager comportement d’écoute dans ReceiveWeakEvent, et d’utiliser pour WeakEventManager attacher les références de gestionnaire plutôt que +=.

Méthodes

ReceiveWeakEvent(Type, Object, EventArgs)

Reçoit des événements du gestionnaire d'événements centralisé.

S’applique à

Voir aussi