次の方法で共有


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))

注釈

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

適用対象