EventManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供事件相关的实用工具方法,这些方法可为类所有者注册路由事件,并添加类处理程序。
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) |
为特定路由事件注册类处理程序。 |
RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) |
使用处理事件数据已标记为已处理的事件的选项,为特定路由事件注册类处理程序。 |
RegisterRoutedEvent(String, RoutingStrategy, Type, Type) |
将新的路由事件注册到Windows Presentation Foundation (WPF) 事件系统。 |