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))
Комментарии
Тип владельца используется внутренне при разрешении события по имени.