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)

为特定路由事件注册类处理程序。

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)

使用处理事件数据已标记为已处理的事件的选项,为特定路由事件注册类处理程序。

RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

将新的路由事件注册到Windows Presentation Foundation (WPF) 事件系统。

适用于