EventManager EventManager EventManager EventManager Class

Definition

Stellt ereignisbezogene Hilfsprogrammmethoden bereit, die Routingereignisse für Klassenbesitzer registrieren und Klassenhandler hinzufügen.Provides event-related utility methods that register routed events for class owners and add class handlers.

public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
Vererbung
EventManagerEventManagerEventManagerEventManager

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie diese Klasse verwenden, um ein neues Ereignis als Klassenmember, zusammen mit das Routingereignis-"Wrapper"-Verfahren der überschreibenden hinzufügen zu registrieren und entfernen Implementierungen für eine CLRCLR Ereignis.The following example show how to use this class to register a new routed event as a class member, along with the routed event "wrapper" technique of overriding the add and remove implementations for a CLRCLR event.

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 beim Registrieren RegisterRoutedEvent.This class is most commonly used to register a new routed event, with RegisterRoutedEvent.

Die zweithäufigste APIAPI Verwendung RegisterClassHandler.The second most common APIAPI usage is RegisterClassHandler. Sie verwenden diese Methode zum Behandeln eines Routingereignisses für die Klasse oder eines angefügten Ereignisses Klasse zu aktivieren.You use this method to enable class handling of a routed event on the class, or an attached event. Weitere Informationen finden Sie unter Markieren von Routingereignissen als behandelt und Klassenbehandlung.For details, see Marking Routed Events as Handled, and Class Handling.

Methoden

GetRoutedEvents() GetRoutedEvents() GetRoutedEvents() GetRoutedEvents()

Gibt Bezeichner für Routingereignisse zurück, die im Ereignissystem registriert wurden.Returns identifiers for routed events that have been registered to the event system.

GetRoutedEventsForOwner(Type) GetRoutedEventsForOwner(Type) GetRoutedEventsForOwner(Type) GetRoutedEventsForOwner(Type)

Sucht alle Routingereignisbezeichner für Ereignisse, die mit dem angegebenen Besitzertyp registriert werden.Finds all routed event identifiers for events that are registered with the provided owner type.

RegisterClassHandler(Type, RoutedEvent, Delegate) RegisterClassHandler(Type, RoutedEvent, Delegate) RegisterClassHandler(Type, RoutedEvent, Delegate) RegisterClassHandler(Type, RoutedEvent, Delegate)

Registriert einen Klassenhandler für ein bestimmtes Routingereignis.Registers a class handler for a particular routed event.

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) 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.Registers a class handler for a particular routed event, with the option to handle events where event data is already marked handled.

RegisterRoutedEvent(String, RoutingStrategy, Type, Type) RegisterRoutedEvent(String, RoutingStrategy, Type, Type) RegisterRoutedEvent(String, RoutingStrategy, Type, Type) RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

Registriert ein neues Routingereignis beim Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)-Ereignissystem.Registers a new routed event with the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) event system.

Gilt für: