EventManager Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia metody narzędzi związane z zdarzeniami, które rejestrują zdarzenia kierowane dla właścicieli klas i dodają programy obsługi klas.
public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
- Dziedziczenie
-
EventManager
Przykłady
W poniższym przykładzie pokazano, jak używać tej klasy do rejestrowania nowego zdarzenia kierowanego jako składowej klasy wraz z techniką "otoki" zdarzenia kierowanego do zastępowania implementacji dodawania i usuwania implementacji dla zdarzenia CLR.
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
Uwagi
Ta klasa jest najczęściej używana do rejestrowania nowego zdarzenia kierowanego za pomocą polecenia RegisterRoutedEvent.
Drugim najczęściej używanym użyciem interfejsu API jest RegisterClassHandler. Ta metoda służy do włączania obsługi klasy zdarzenia kierowanego w klasie lub dołączonego zdarzenia. Aby uzyskać szczegółowe informacje, zobacz Oznaczanie zdarzeń trasowanych jako obsługiwane i Obsługa klas.
Metody
GetRoutedEvents() |
Zwraca identyfikatory zdarzeń kierowanych zarejestrowanych w systemie zdarzeń. |
GetRoutedEventsForOwner(Type) |
Znajduje wszystkie identyfikatory zdarzeń kierowanych dla zdarzeń zarejestrowanych w podanym typie właściciela. |
RegisterClassHandler(Type, RoutedEvent, Delegate) |
Rejestruje procedurę obsługi klas dla określonego zdarzenia kierowanego. |
RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) |
Rejestruje procedurę obsługi klas dla określonego zdarzenia kierowanego z opcją obsługi zdarzeń, w których dane zdarzeń są już oznaczone jako obsługiwane. |
RegisterRoutedEvent(String, RoutingStrategy, Type, Type) |
Rejestruje nowe zdarzenie kierowane za pomocą systemu zdarzeń Windows Presentation Foundation (WPF). |