RoutedEvent.AddOwner(Type) メソッド

定義

別の所有者型を RoutedEvent インスタンスによって表されるルーティング イベントに関連付けて、イベントのルーティングおよびその処理を有効にします。

public:
 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

パラメーター

ownerType
Type

ルーティング イベントが追加される型。

戻り値

イベントの識別子フィールド。 この戻り値は、所有する型のルーティング イベントを表すための識別子を格納する、パブリックの静的読み取り専用フィールドを設定するために使用します。 通常、このフィールドはパブリックにアクセスできるように定義されます。AddHandler(RoutedEvent, Delegate, Boolean)ユーティリティ メソッドを使用するとき、ルーティング イベントのインスタンス ハンドラーをアタッチするために、ユーザー コードがフィールドを参照する必要があるためです。

次の例では、現在のクラスを別のクラスで定義されているイベントの別の所有者として追加します。 ここで、 AnotherEditContainer は現在のクラスであり EditStateChangedEventRoutedEvent 、 フィールドはそのクラスのメンバーとして定義されています。 クラスは MyEditContainer もともと イベントを定義し、同じ名前 EditStateChangedEvent の識別子に登録しました。

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

注釈

所有者の種類は、名前でイベントを解決するときに内部的に使用されます。

適用対象