WeakEventManager.ListenerList WeakEventManager.ListenerList WeakEventManager.ListenerList Class

Definition

Stellt eine integrierte Auflistung zum Speichern von Listenern für einen WeakEventManager bereit.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
Vererbung
WeakEventManager.ListenerListWeakEventManager.ListenerListWeakEventManager.ListenerList
Abgeleitet

Hinweise

Obwohl diese Liste Elemente enthält, die den vom definierten ähneln IList und ICollection, und bieten eine ähnliche Funktionalität, diese Klasse implementiert keine der Schnittstellen.Although this list contains members that resemble those defined by IList and ICollection, and provide similar functionality, this class implements neither of those interfaces.

Die meisten WeakEventManager abgeleitete Klassen müssen keine Member für verwenden WeakEventManager.ListenerList.Most WeakEventManager derived classes do not need to use any members on WeakEventManager.ListenerList. Die WeakEventManager Methoden ProtectedAddListener und ProtectedRemoveListener verwenden Sie den Standardwert WeakEventManager.ListenerList intern wird eine Liste für die einzelnen source.The WeakEventManager methods ProtectedAddListener and ProtectedRemoveListener use a default WeakEventManager.ListenerList internally, one list for each source.

Sie müssen nur aufrufen WeakEventManager.ListenerList Methoden Wenn Ihre WeakEventManager Klasse gibt es mehrere Listen für die gleiche Ereignisquelle Kombination mit jeder Liste erstellt, um das Konto für die verschiedenen Bedingungen des Ereignisses.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. In diesem Fall würden Sie nicht verwenden ProtectedAddListener und ProtectedRemoveListener und verfügt über stattdessen AddListener oder RemoveListener fungieren, auf den Listener in nur einem der internen Listeners Listen, in der Regel basierend auf einem Parameter, die Sie hinzufügen AddListener oder 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. Darüber hinaus kann nicht die Implementierung des Handlers, der das rohdatenereignis empfängt einfach aufrufen DeliverEvent; Sie müssen stattdessen verfolgt die Einzelheiten des Ereignisses, und übermitteln Sie das Ereignis nur mit der entsprechenden Liste 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.

Die verschiedenen Methoden der WeakEventManager.ListenerList bereitgestellt, damit Sie mit Ihren internen Listen arbeiten können und so, dass Sie die Änderung der Liste der während der tatsächlichen Übermittlung des Ereignisses verhindern können.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.

Ist eine Beispielklasse, die dieses Implementierungsverfahren PropertyChangedEventManager, listet der separaten Listener verwaltet, für PropertyChanged basierend auf der geänderten Eigenschaft.An example class that used this implementation technique is PropertyChangedEventManager, which maintains separate listener lists for PropertyChanged based on which property changed.

XAML-Text-NutzungXAML Text Usage

Sie können keine dieser Klasse XAMLXAML.You cannot use this class in XAMLXAML.

Konstruktoren

WeakEventManager.ListenerList() WeakEventManager.ListenerList() WeakEventManager.ListenerList()

Initialisiert eine neue Instanz der WeakEventManager.ListenerList-Klasse.Initializes a new instance of the WeakEventManager.ListenerList class.

WeakEventManager.ListenerList(Int32) WeakEventManager.ListenerList(Int32) WeakEventManager.ListenerList(Int32)

Initialisiert eine neue Instanz der WeakEventManager.ListenerList-Klasse mit der angegebenen anfänglichen Kapazität.Initializes a new instance of the WeakEventManager.ListenerList class with the specified initial capacity.

Eigenschaften

Count Count Count

Ruft die Anzahl der Elemente in WeakEventManager.ListenerList ab.Gets the number of items contained in the WeakEventManager.ListenerList.

Empty Empty Empty

Ruft einen Wert ab, der eine leere Liste für Vergleiche darstellt.Gets a value that represents an empty list for purposes of comparisons.

IsEmpty IsEmpty IsEmpty

Ruft einen Wert ab, der angibt, ob diese WeakEventManager.ListenerList leer ist.Gets a value that declares whether this WeakEventManager.ListenerList is empty.

Item[Int32] Item[Int32] Item[Int32]

Ruft ein bestimmtes Listenerelement in der WeakEventManager.ListenerList ab oder legt dieses fest.Gets or sets a specific listener item in the WeakEventManager.ListenerList .

Methoden

Add(IWeakEventListener) Add(IWeakEventListener) Add(IWeakEventListener)

Fügt ein IWeakEventListener-Objekt der WeakEventManager.ListenerList-Auflistung hinzu.Adds a IWeakEventListener object to the WeakEventManager.ListenerList.

AddHandler(Delegate) AddHandler(Delegate) AddHandler(Delegate)

Fügt der WeakEventManager.ListenerList einen Ereignishandler hinzu.Adds an event handler to the WeakEventManager.ListenerList.

BeginUse() BeginUse() BeginUse()

Gibt an, dass die Liste verwendet wird.Declares the list to be in use. Dadurch werden Änderungen an der Liste während der Iteration von Listenelementen verhindert.This prevents direct changes to the list during iterations of the list items.

Clone() Clone() Clone()

Erstellt einen änderbaren Klon dieser WeakEventManager.ListenerList.Creates a modifiable clone of this WeakEventManager.ListenerList.

CopyTo(WeakEventManager+ListenerList) CopyTo(WeakEventManager+ListenerList) CopyTo(WeakEventManager+ListenerList)

Kopiert die aktuelle WeakEventManager.ListenerList in die angegebene WeakEventManager.ListenerListCopies the current WeakEventManager.ListenerList to the specified WeakEventManager.ListenerList

DeliverEvent(Object, EventArgs, Type) DeliverEvent(Object, EventArgs, Type) DeliverEvent(Object, EventArgs, Type)

Übermittelt das verwaltete Ereignis an alle Listener in der WeakEventManager.ListenerList.Delivers the event being managed to each listener in the WeakEventManager.ListenerList.

EndUse() EndUse() EndUse()

Hebt den gesperrten Status auf, der von BeginUse() initiiert wurde.Unlocks the locked state initiated by BeginUse().

Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
PrepareForWriting(WeakEventManager+ListenerList) PrepareForWriting(WeakEventManager+ListenerList) PrepareForWriting(WeakEventManager+ListenerList)

Überprüft eine mögliche Verwendung der bereitgestellten Liste und legt die Verweisparameter der Liste ggf. auf eine Kopie der Liste fest.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() Purge() Purge()

Entfernt alle Einträge aus der Liste mit dem zugrunde liegenden Verweisziel als NULL-Verweis.Removes all entries from the list where the underlying reference target is a null reference.

Remove(IWeakEventListener) Remove(IWeakEventListener) Remove(IWeakEventListener)

Entfernt das erste Vorkommen eines Listenerelements aus der WeakEventManager.ListenerList.Removes the first occurrence of a listener item from the WeakEventManager.ListenerList.

RemoveHandler(Delegate) RemoveHandler(Delegate) RemoveHandler(Delegate)

Entfernt einen Ereignishandler aus der WeakEventManager.ListenerList.Removes an event handler from the WeakEventManager.ListenerList.

ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch