Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

WeakEventManager-Klasse

 

Veröffentlicht: Oktober 2016

Stellt eine Basisklasse für den Ereignis-Manager, die in dient der schwache Ereignismuster. Der Manager hinzufügen und Entfernen von Listener für Ereignisse (oder Rückrufe), die ebenfalls dieses Muster verwenden.

Namespace:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)


public abstract class WeakEventManager : DispatcherObject

NameBeschreibung
System_CAPS_protmethodWeakEventManager()

Initialisiert Basisklassenwerte, wenn er die Initialisierung vom Konstruktor einer abgeleiteten Klasse verwendet wird.

NameBeschreibung
System_CAPS_pubpropertyDispatcher

Ruft die Dispatcher dies DispatcherObject zugeordnet ist.(Geerbt von „DispatcherObject“.)

System_CAPS_protpropertyItem[Object]

Ruft die Daten ab, die für die angegebene Quelle gespeichert.

System_CAPS_protpropertyReadLock

Richtet auf der zugrunde liegenden Datentabelle eine Lesesperre ein und gibt ein IDisposable.

System_CAPS_protpropertyWriteLock

Richtet auf der zugrunde liegenden Datentabelle eine Schreibsperre ein und gibt einIDisposable.

NameBeschreibung
System_CAPS_pubmethodCheckAccess()

Bestimmt, ob der aufrufende Thread Zugriff auf diese DispatcherObject.(Geerbt von „DispatcherObject“.)

System_CAPS_protmethodDeliverEvent(Object, EventArgs)

Stellt die verwaltete Ereignis an jeden Listener.

System_CAPS_protmethodDeliverEventToList(Object, EventArgs, WeakEventManager.ListenerList)

Stellt die verwaltete Ereignis an jeden Listener in der bereitgestellten Liste.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.(Geerbt von „Object“.)

System_CAPS_protmethodSystem_CAPS_staticGetCurrentManager(Type)

Gibt die WeakEventManager -Implementierung, die für den bereitgestellten Typ verwendet wird.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_protmethodNewListenerList()

Gibt ein neues Objekt Listenern für ein Ereignis enthalten.

System_CAPS_protmethodProtectedAddHandler(Object, Delegate)

Fügt den angegebenen Delegaten als Ereignishandler der angegebenen Quelle.

System_CAPS_protmethodProtectedAddListener(Object, IWeakEventListener)

Fügt den bereitgestellten Listener der bereitgestellten Quelle für das Ereignis verwaltet wird.

System_CAPS_protmethodProtectedRemoveHandler(Object, Delegate)

Entfernt die zuvor hinzugefügten Ereignishandler aus der angegebenen Quelle.

System_CAPS_protmethodProtectedRemoveListener(Object, IWeakEventListener)

Entfernt einen zuvor hinzugefügten Listener aus der bereitgestellten Quelle.

System_CAPS_protmethodPurge(Object, Object, Boolean)

Inaktive Listenereinträge entfernt aus der Liste für die bereitgestellte Quelle. Gibt true Wenn tatsächlich Einträge aus der Liste entfernt wurden.

System_CAPS_protmethodRemove(Object)

Entfernt alle Listener für die angegebene Quelle.

System_CAPS_protmethodScheduleCleanup()

Fordert an, dass das Löschen nicht verwendeter Einträge aus der zugrunde liegenden Listenerliste für einen Thread mit niedrigerer Priorität ausgeführt werden.

System_CAPS_protmethodSystem_CAPS_staticSetCurrentManager(Type, WeakEventManager)

Legt den aktuellen Manager für den angegebenen Managertyp fest.

System_CAPS_protmethodStartListening(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse beginnt mit der Überwachung des verwalteten Ereignisses. Nach der StartListening -Methode zuerst aufgerufen wird, muss des Managers in einen Aufruf von DeliverEvent oder DeliverEventToList jedes Mal, wenn das betreffende Ereignis aus der bereitgestellten Quelle behandelt wird.

System_CAPS_protmethodStopListening(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse beendet die Überwachung für die bereitgestellte Quelle des verwalteten Ereignisses.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

System_CAPS_pubmethodVerifyAccess()

Erzwingt, dass der aufrufende Thread den Zugriff auf diese kann DispatcherObject.(Geerbt von „DispatcherObject“.)

Normalerweise verwenden Sie das WeakEvent-Muster, wenn die Ereignisquelle eine Objektlebensdauer, die unabhängig von den Ereignislistenern ist. Mit dem zentralen Ereignis verteilen die Möglichkeit, eine WeakEventManager können Sie den Listener-Handler werden vom Garbage Collector gesammelt, selbst wenn das Quellobjekt weiterhin besteht. Im Gegensatz dazu eine reguläre Einbindung mithilfe der += Operator bewirkt, dass die Quelle des potenziell nicht verbundene einen Verweis auf die Listener enthalten. Dadurch wird verhindert, dass den Empfänger der Garbage collection umgehend.

Eine allgemeine Situation, in denen die Lebensdauer Beziehungen zwischen Quellen und Listener verwenden soll, das schwache Ereignismuster ist die Behandlung der Update-Ereignisse, die von datenbindungen.

Das WeakEvent-Muster kann auch für Rückrufe sowie für reguläre Ereignisse verwendet werden.

Hinweise für Vererber:

Ein Beispiel für eine benutzerdefinierte WeakEventManager, finden Sie unter schwache Ereignismuster.

.NET Framework
Verfügbar seit 3.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: