WeakEventManager.ListenerList Classe

Définition

Fournit une liste des collections intégrées permettant de stocker des écouteurs pour WeakEventManager.Provides a built-in collection list for storing listeners for a WeakEventManager.

protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
Héritage
WeakEventManager.ListenerList
Dérivé

Remarques

Bien que cette liste contienne des membres qui ressemblent à ceux définis par IList et ICollection, et qui fournissent des fonctionnalités similaires, cette classe n’implémente aucune de ces interfaces.Although this list contains members that resemble those defined by IList and ICollection, and provide similar functionality, this class implements neither of those interfaces.

La plupart des WeakEventManager classes dérivées n’ont pas besoin d’utiliser de membres sur WeakEventManager.ListenerList.Most WeakEventManager derived classes do not need to use any members on WeakEventManager.ListenerList. Les méthodes WeakEventManager ProtectedAddListener et ProtectedRemoveListener utilisent une WeakEventManager.ListenerList par défaut en interne, une liste pour chaque source.The WeakEventManager methods ProtectedAddListener and ProtectedRemoveListener use a default WeakEventManager.ListenerList internally, one list for each source.

Il vous suffit d’appeler des méthodes WeakEventManager.ListenerList si votre classe de WeakEventManager gère plusieurs listes pour la même combinaison de source d’événements, chaque liste créée pour tenir compte de différentes conditions de l’événement.You only need to call WeakEventManager.ListenerList methods if your WeakEventManager class maintains multiple lists for the same event-source combination, with each list created to account for different conditions of the event. Dans ce cas, vous n’utilisez pas ProtectedAddListener et ProtectedRemoveListener et vous implémenterez plutôt AddListener ou RemoveListener pour agir sur les écouteurs dans une seule des listes d’écouteurs internes, en général en fonction d’un paramètre que vous ajoutez à AddListener ou RemoveListener.In this case, you would not use ProtectedAddListener and ProtectedRemoveListener and would instead implement AddListener or RemoveListener to act upon listeners in just one of the internal listener lists, typically based on a parameter that you add to AddListener or RemoveListener. En outre, l’implémentation de gestionnaire qui reçoit l’événement brut ne peut pas simplement appeler DeliverEvent; vous devez à la place effectuer le suivi des détails de l’événement et remettre l’événement uniquement à la liste appropriée à l’aide de DeliverEventToList.Also, the handler implementation that receives the raw event cannot simply call DeliverEvent; you must instead keep track of the specifics of the event and deliver the event only to the appropriate list using DeliverEventToList.

Les différentes méthodes de WeakEventManager.ListenerList sont fournies pour vous permettre de travailler avec vos listes internes et de vous permettre d’empêcher la modification de la liste pendant la remise réelle de l’événement.The various methods of WeakEventManager.ListenerList are provided so that you can work with your internal lists and so that you can prevent modification of the list during actual delivery of the event.

PropertyChangedEventManager, qui utilise cette technique d’implémentation, gère des listes d’écouteurs distinctes pour les PropertyChanged en fonction de la propriété modifiée.An example class that used this implementation technique is PropertyChangedEventManager, which maintains separate listener lists for PropertyChanged based on which property changed.

Utilisation de texte XAMLXAML Text Usage

Vous ne pouvez pas utiliser cette classe dans XAMLXAML.You cannot use this class in XAMLXAML.

Constructeurs

WeakEventManager.ListenerList()

Initialise une nouvelle instance de la classe WeakEventManager.ListenerList.Initializes a new instance of the WeakEventManager.ListenerList class.

WeakEventManager.ListenerList(Int32)

Initialise une nouvelle instance de la classe WeakEventManager.ListenerList avec la capacité initiale par défaut.Initializes a new instance of the WeakEventManager.ListenerList class with the specified initial capacity.

Propriétés

Count

Obtient le nombre d'éléments contenus dans WeakEventManager.ListenerList.Gets the number of items contained in the WeakEventManager.ListenerList.

Empty

Obtient une valeur qui représente une liste vide dans un but de comparaison.Gets a value that represents an empty list for purposes of comparisons.

IsEmpty

Obtient une valeur qui déclare si cette occurrence de WeakEventManager.ListenerList est vide.Gets a value that declares whether this WeakEventManager.ListenerList is empty.

Item[Int32]

Obtient ou définit un élément d'écouteur spécifique dans WeakEventManager.ListenerList.Gets or sets a specific listener item in the WeakEventManager.ListenerList .

Méthodes

Add(IWeakEventListener)

Ajoute un objet IWeakEventListener à WeakEventManager.ListenerList.Adds a IWeakEventListener object to the WeakEventManager.ListenerList.

AddHandler(Delegate)

Ajoute un gestionnaire d'événements au WeakEventManager.ListenerList.Adds an event handler to the WeakEventManager.ListenerList.

BeginUse()

Déclare la liste pour laquelle lancer l'utilisation.Declares the list to be in use. Cela empêche des modifications directes à la liste pendant les itérations des éléments de la liste.This prevents direct changes to the list during iterations of the list items.

Clone()

Crée un clone modifiable de cette WeakEventManager.ListenerList.Creates a modifiable clone of this WeakEventManager.ListenerList.

CopyTo(WeakEventManager+ListenerList)

Copie la WeakEventManager.ListenerList actuelle dans la WeakEventManager.ListenerList spécifiéeCopies the current WeakEventManager.ListenerList to the specified WeakEventManager.ListenerList

DeliverEvent(Object, EventArgs, Type)

Remet l'événement qui est géré à chaque écouteur dans la WeakEventManager.ListenerList.Delivers the event being managed to each listener in the WeakEventManager.ListenerList.

EndUse()

Déverrouille l'état initialisé par BeginUse().Unlocks the locked state initiated by BeginUse().

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
PrepareForWriting(WeakEventManager+ListenerList)

Vérifie que la liste fournie est en cours d'utilisation et, le cas échéant, affecte au paramètre de référence de la liste une copie de cette liste plutôt que son original.Checks to see whether the provided list is in use, and if so, sets the list reference parameter to a copy of that list rather than the original.

Purge()

Supprime toutes les entrées dans la liste où la cible de référence sous-jacente correspond à une référence nulle.Removes all entries from the list where the underlying reference target is a null reference.

Remove(IWeakEventListener)

Supprime la première occurrence d'un élément d'écouteur de WeakEventManager.ListenerList.Removes the first occurrence of a listener item from the WeakEventManager.ListenerList.

RemoveHandler(Delegate)

Supprime un gestionnaire d'événements de la WeakEventManager.ListenerList.Removes an event handler from the WeakEventManager.ListenerList.

ToString()

Retourne une chaîne qui représente l'objet en cours.Returns a string that represents the current object.

(Hérité de Object)

S’applique à

Voir aussi