WeakEventManager<TEventSource,TEventArgs> Klasse

Definition

Stellt einen typsicheren WeakEventManager bereit, mit dem Sie den Ereignishandler angeben können, der für das Muster "weak event listener" verwendet werden soll. Diese Klasse definiert einen Typparameter für die Quelle des Ereignisses sowie einen Typparameter für die verwendeten Ereignisdaten.

generic <typename TEventSource, typename TEventArgs>
 where TEventArgs : EventArgspublic ref class WeakEventManager : System::Windows::WeakEventManager
public class WeakEventManager<TEventSource,TEventArgs> : System.Windows.WeakEventManager where TEventArgs : EventArgs
type WeakEventManager<'EventSource, 'EventArgs (requires 'EventArgs :> EventArgs)> = class
    inherit WeakEventManager
Public Class WeakEventManager(Of TEventSource, TEventArgs)
Inherits WeakEventManager

Typparameter

TEventSource

Der Typ, der das Ereignis auslöst.

TEventArgs

Der Typ, der die Ereignisdaten enthält.

Vererbung
WeakEventManager<TEventSource,TEventArgs>

Hinweise

Die WeakEventManager -Klasse ermöglicht es Ihnen, das schwache Ereignislistenermuster zu nutzen, indem Sie das zu abonnierende Ereignis, die Quelle des Ereignisses und den Ereignishandler angeben. Sie können als Alternative zur Implementierung der IWeakEventListener -Schnittstelle und zur Verwendung eines spezialisierten WeakEventManagerverwendenWeakEventManager<TEventSource,TEventArgs>. Wenn Sie aufrufen AddHandler, muss die Quelle vom Typ TEventSource sein, und der übergebene Ereignishandler muss über seine Ereignisdaten verfügen TEventArgs . Dadurch wird sichergestellt, dass die Typüberprüfung zur Kompilierzeit erfolgt.

Eigenschaften

Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.

(Geerbt von DispatcherObject)
Item[Object]

Ruft die Daten ab, die für die angegebene Quelle gespeichert werden, oder legt diese fest.

(Geerbt von WeakEventManager)
ReadLock

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

(Geerbt von WeakEventManager)
WriteLock

Richtet auf der zugrunde liegenden Datentabelle eine Schreibsperre ein und gibt ein IDisposable zurück.

(Geerbt von WeakEventManager)

Methoden

AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Fügt den angegebenen Ereignishandler dem angegebenen Ereignis hinzu.

CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)
DeliverEvent(Object, EventArgs)

Übermittelt das verwaltete Ereignis an alle Listener.

(Geerbt von WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

Übermittelt das verwaltete Ereignis an jeden Listener in der bereitgestellten Liste.

(Geerbt von WeakEventManager)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
NewListenerList()

Gibt ein neues Objekt zurück, mit dem Listener zu einem Ereignis hinzugefügt werden.

ProtectedAddHandler(Object, Delegate)

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

(Geerbt von WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

Fügt den bereitgestellten Listener der bereitgestellten Quelle für das verwaltete Ereignis hinzu.

(Geerbt von WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Entfernt den zuvor hinzugefügten Handler aus der angegebenen Quelle.

(Geerbt von WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

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

(Geerbt von WeakEventManager)
Purge(Object, Object, Boolean)

Entfernt inaktive Listenereinträge aus der Datenliste für die bereitgestellte Quelle. Gibt true zurück, wenn tatsächlich Einträge aus der Liste entfernt wurden.

(Geerbt von WeakEventManager)
Remove(Object)

Entfernt alle Listener für die angegebene Quelle.

(Geerbt von WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

Entfernt den angegebenen Ereignishandler aus dem angegebenen Ereingis.

ScheduleCleanup()

Fordert an, dass das Löschen nicht verwendeter Einträge aus der zugrunde liegenden Liste der Listener in einem Thread mit niedrigerer Priorität ausgeführt wird.

(Geerbt von WeakEventManager)
StartListening(Object)

Startet das Lauschen auf das Ereignisses für das angegebene Objekt.

StopListening(Object)

Beendet das Lauschen auf das Ereignisses für das angegebene Objekt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)

Gilt für: