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) 事件系统注册新的路由事件。

适用于