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