次の方法で共有


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を登録するために最も一般的に使用されます。

2 番目に一般的な API の使用方法は です RegisterClassHandler。 このメソッドを使用して、クラスまたはアタッチされたイベントでルーティング イベントのクラス処理を有効にします。 詳細については、「 ルーティング イベントを処理済みとしてマークする」および「クラス処理」を参照してください。

メソッド

GetRoutedEvents()

イベント システムに登録されたルーティング イベントの識別子を返します。

GetRoutedEventsForOwner(Type)

指定された所有者型で登録されているイベントのルーティング イベント識別子をすべて検索します。

RegisterClassHandler(Type, RoutedEvent, Delegate)

特定のルーティング イベントのクラス ハンドラーを登録します。

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)

イベント データが既に処理済みとしてマークされているイベントを処理するオプションを使用して、特定のルーティング イベントのクラス ハンドラーを登録します。

RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

Windows Presentation Foundation (WPF) イベント システムに新しいルーティング イベントを登録します。

適用対象