RoutedEvent.AddOwner(Type) RoutedEvent.AddOwner(Type) RoutedEvent.AddOwner(Type) RoutedEvent.AddOwner(Type) Method


別の所有者型を RoutedEvent インスタンスによって表されるルーティング イベントに関連付けて、イベントのルーティングおよびその処理を有効にします。Associates another owner type with the routed event represented by a RoutedEvent instance, and enables routing of the event and its handling.

 System::Windows::RoutedEvent ^ AddOwner(Type ^ ownerType);
public System.Windows.RoutedEvent AddOwner (Type ownerType);
member this.AddOwner : Type -> System.Windows.RoutedEvent
Public Function AddOwner (ownerType As Type) As RoutedEvent


Type Type Type Type

ルーティング イベントが追加される型。The type where the routed event is added.


イベントの識別子フィールド。The identifier field for the event. この戻り値は、所有する型のルーティング イベントを表すための識別子を格納する、パブリックの静的読み取り専用フィールドを設定するために使用します。This return value should be used to set a public static read-only field that will store the identifier for the representation of the routed event on the owning type. 通常、このフィールドはパブリックにアクセスできるように定義されます。AddHandler(RoutedEvent, Delegate, Boolean)ユーティリティ メソッドを使用するとき、ルーティング イベントのインスタンス ハンドラーをアタッチするために、ユーザー コードがフィールドを参照する必要があるためです。This field is typically defined with public access, because user code must reference the field in order to attach any instance handlers for the routed event when using the AddHandler(RoutedEvent, Delegate, Boolean) utility method.

次の例では、現在のクラスを別のクラスで定義されているイベントの別の所有者として追加します。The following example adds the current class as another owner of an event defined in a different class. ここでAnotherEditContainer 、は現在のクラスEditStateChangedEvent RoutedEventであり、フィールドはそのクラスのメンバーとして定義されています。Here, AnotherEditContainer is the current class, and the EditStateChangedEvent RoutedEvent field is defined as a member of that class. クラスMyEditContainerは、最初にイベントを定義し、同じ名前EditStateChangedEventの識別子を使用してそれを登録します。The MyEditContainer class originally defined the event, registering it with the identically named EditStateChangedEvent identifier.

public static readonly RoutedEvent EditStateChangedEvent  = MyEditContainer.EditStateChangedEvent.AddOwner(typeof(AnotherEditContainer));
Public Shared ReadOnly EditStateChangedEvent As RoutedEvent = MyEditContainer.EditStateChangedEvent.AddOwner(GetType(AnotherEditContainer))


所有者の種類は、名前によってイベントを解決するときに内部的に使用されます。The owner type is used internally when resolving an event by name.