RoutedEvent.AddOwner(Type) Metoda

Definicja

Kojarzy innego typu właściciela ze zdarzeniami kierowanymi reprezentowane przez RoutedEvent wystąpienie i włącza Routing zdarzenia i jego obsługę.Associates another owner type with the routed event represented by a RoutedEvent instance, and enables routing of the event and its handling.

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

Parametry

ownerType
Type

Typ, do którego zostanie dodane zdarzenie kierowane.The type where the routed event is added.

Zwraca

RoutedEvent

Pole identyfikatora dla zdarzenia.The identifier field for the event. Ta wartość zwracana powinna zostać użyta do ustawienia publicznego statycznego pola tylko do odczytu, które będzie przechowywać identyfikator dla reprezentacji zdarzenia kierowanego w typie będącym właścicielem.This return value should be used to set a public static read-only field that will store the identifier for the representation of the routed event on the owning type. To pole jest zazwyczaj zdefiniowane z dostępem publicznym, ponieważ kod użytkownika musi odwoływać się do pola w celu dołączenia obsługi zdarzeń dla zdarzenia kierowanego podczas korzystania z AddHandler(RoutedEvent, Delegate, Boolean) metody narzędziowej.This field is typically defined with public access, because user code must reference the field in order to attach any instance handlers for the routed event when using the AddHandler(RoutedEvent, Delegate, Boolean) utility method.

Przykłady

Poniższy przykład dodaje bieżącą klasę jako innego właściciela zdarzenia zdefiniowanego w innej klasie.The following example adds the current class as another owner of an event defined in a different class. W tym miejscu AnotherEditContainer jest bieżącą klasą, a EditStateChangedEvent RoutedEvent pole jest zdefiniowane jako element członkowski tej klasy.Here, AnotherEditContainer is the current class, and the EditStateChangedEvent RoutedEvent field is defined as a member of that class. MyEditContainerKlasa pierwotnie zdefiniował zdarzenie, rejestrując je przy użyciu identyfikatora o identycznej nazwie EditStateChangedEvent .The MyEditContainer class originally defined the event, registering it with the identically named EditStateChangedEvent identifier.

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

Uwagi

Typ właściciela jest używany wewnętrznie podczas rozpoznawania zdarzenia według nazwy.The owner type is used internally when resolving an event by name.

Dotyczy