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
Ниже приведен текущий класс, а EditStateChangedEvent
RoutedEvent поле определяется как член этого класса. Класс MyEditContainer
первоначально определил событие, регистрируя его с идентичным именованным EditStateChangedEvent
идентификатором.
public static readonly RoutedEvent EditStateChangedEvent = MyEditContainer.EditStateChangedEvent.AddOwner(typeof(AnotherEditContainer));
Public Shared ReadOnly EditStateChangedEvent As RoutedEvent = MyEditContainer.EditStateChangedEvent.AddOwner(GetType(AnotherEditContainer))
Комментарии
Тип владельца используется внутренне при разрешении события по имени.