Язык

EventManager Класс

Определение

Предоставляет методы служебной программы, связанные с событиями, которые регистрируют перенаправленные события для владельцев классов и добавляют обработчики классов.

public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
Наследование
EventManager

Примеры

В следующем примере показано, как использовать этот класс для регистрации нового перенаправленного события в качестве члена класса, а также метода перенаправленного события "оболочка" для переопределения надстроек и удаления реализаций для события 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

Комментарии

Этот класс чаще всего используется для регистрации нового перенаправленного события с RegisterRoutedEventпомощью .

Второй наиболее распространенный вариант использования API.RegisterClassHandler Этот метод используется для включения обработки класса перенаправленного события в классе или присоединенного события. Дополнительные сведения см. в разделе "Маркировка перенаправленных событий как обработанные" и "Обработка классов".

Методы

Имя. Описание
GetRoutedEvents()

Возвращает идентификаторы для перенаправленных событий, зарегистрированных в системе событий.

GetRoutedEventsForOwner(Type)

Находит все маршрутизированные идентификаторы событий для событий, зарегистрированных с указанным типом владельца.

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)

Регистрирует обработчик класса для определенного перенаправленного события с возможностью обработки событий, в которых данные события уже помечены.

RegisterClassHandler(Type, RoutedEvent, Delegate)

Регистрирует обработчик класса для определенного перенаправленного события.

RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

Регистрирует новое перенаправленное событие в системе событий Windows Presentation Foundation (WPF).

Применяется к