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 Hilfsmethoden 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
Das folgende Beispiel zeigt, wie Sie diese Klasse verwenden, um ein neues routingfähiges Ereignis als Klassenmemmemm zu registrieren, zusammen mit der Routingereignis-"Wrapper"-Technik 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 bei RegisterRoutedEvent.
Die zweitgängigste API-Verwendung ist RegisterClassHandler. Mit dieser Methode können Sie die Klassenbehandlung eines routingfähigen Ereignisses für die Klasse oder ein angefügtes Ereignis aktivieren. Ausführliche Informationen finden Sie unter Markieren von Routingereignissen als behandelt und Klassenbehandlung.
Methoden
| Name | Beschreibung |
|---|---|
| GetRoutedEvents() |
Gibt Bezeichner für Routingereignisse zurück, die für das Ereignissystem registriert wurden. |
| GetRoutedEventsForOwner(Type) |
Sucht alle Routingereignisbezeichner für Ereignisse, die beim angegebenen Besitzertyp registriert sind. |
| RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) |
Registriert einen Klassenhandler für ein bestimmtes Routingereignis, mit der Option zum Behandeln von Ereignissen, bei denen Ereignisdaten bereits als behandelt markiert sind. |
| RegisterClassHandler(Type, RoutedEvent, Delegate) |
Registriert einen Klassenhandler für ein bestimmtes Routingereignis. |
| RegisterRoutedEvent(String, RoutingStrategy, Type, Type) |
Registriert ein neues Routingereignis mit dem ereignissystem Windows Presentation Foundation (WPF). |