EventManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt ereignisbezogene Hilfsprogrammmethoden bereit, die Routingereignisse für Klassenbesitzer registrieren und Klassenhandler hinzufügen.
public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
- Vererbung
-
EventManager
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie mit dieser Klasse ein neues routingfähiges Ereignis als Klassenmember registrieren, zusammen mit der Wrappertechnik des Routingereignisses zum Überschreiben des Hinzufügens und Entfernens von Implementierungen für ein CLR-Ereignis.
public static readonly RoutedEvent ButtonColorChangedEvent = EventManager.RegisterRoutedEvent("ButtonColorChanged",RoutingStrategy.Bubble,typeof(DependencyPropertyChangedEventHandler),typeof(Shirt));
public event RoutedEventHandler ButtonColorChanged {
add {AddHandler(ButtonColorChangedEvent,value);}
remove { RemoveHandler(ButtonColorChangedEvent, value); }
}
Public Shared ReadOnly ButtonColorChangedEvent As RoutedEvent = EventManager.RegisterRoutedEvent("ButtonColorChanged",RoutingStrategy.Bubble,GetType(DependencyPropertyChangedEventHandler),GetType(Shirt))
Public Custom Event ButtonColorChanged As RoutedEventHandler
AddHandler(ByVal value As RoutedEventHandler)
MyBase.AddHandler(ButtonColorChangedEvent,value)
End AddHandler
RemoveHandler(ByVal value As RoutedEventHandler)
MyBase.RemoveHandler(ButtonColorChangedEvent, value)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As RoutedEventArgs)
End RaiseEvent
End Event
Hinweise
Diese Klasse wird am häufigsten verwendet, um ein neues Routingereignis mit RegisterRoutedEventzu registrieren.
Die zweithäufigste API-Verwendung ist RegisterClassHandler. Sie verwenden diese Methode, um die Klassenbehandlung eines Routingereignisses für die Klasse oder eines angefügten Ereignisses zu aktivieren. Weitere Informationen finden Sie unter Markieren von Routingereignissen als verarbeitet und Klassenbehandlung.
Methoden
GetRoutedEvents() |
Gibt Bezeichner für Routingereignisse zurück, die im Ereignissystem registriert wurden. |
GetRoutedEventsForOwner(Type) |
Sucht alle Routingereignisbezeichner für Ereignisse, die mit dem angegebenen Besitzertyp registriert werden. |
RegisterClassHandler(Type, RoutedEvent, Delegate) |
Registriert einen Klassenhandler für ein bestimmtes Routingereignis. |
RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) |
Registriert einen Klassenhandler für ein bestimmtes Routingereignis mit der Option zum Behandeln von Ereignissen, wenn Ereignisdaten bereits als behandelt gekennzeichnet sind. |
RegisterRoutedEvent(String, RoutingStrategy, Type, Type) |
Registriert ein neues Routingereignis beim Windows Presentation Foundation-Ereignissystem (WPF). |