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

注解

按名称解析事件时,所有者类型在内部使用。

适用于