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) 事件系統註冊新的路由事件。 |