Freigeben über


EventManager Klasse

Definition

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).

Gilt für: