EventManager Klasse

Definition

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

Gilt für: