Udostępnij za pośrednictwem


EventManager Klasa

Definicja

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

Dotyczy