Freigeben über


RoutedEvent.AddOwner(Type) Methode

Definition

Ordnet einen anderen Besitzertyp dem Routingereignis zu, das durch eine RoutedEvent Instanz dargestellt wird, und ermöglicht das Routing des Ereignisses und dessen Behandlung.

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

Parameter

ownerType
Type

Der Typ, in dem das Routingereignis hinzugefügt wird.

Gibt zurück

Das Bezeichnerfeld für das Ereignis. Dieser Rückgabewert sollte verwendet werden, um ein öffentliches statisches schreibgeschütztes Feld festzulegen, das den Bezeichner für die Darstellung des Routingereignisses für den eigenen Typ speichert. Dieses Feld wird in der Regel mit öffentlichem Zugriff definiert, da der Benutzercode auf das Feld verweisen muss, um Instanzhandler für das Routingereignis bei Verwendung der AddHandler(RoutedEvent, Delegate, Boolean) Hilfsmethode anzufügen.

Beispiele

Im folgenden Beispiel wird die aktuelle Klasse als ein anderer Besitzer eines Ereignisses hinzugefügt, das in einer anderen Klasse definiert ist. Hier ist AnotherEditContainer die aktuelle Klasse, und das feld EditStateChangedEventRoutedEvent wird als Element dieser Klasse definiert. Die MyEditContainer Klasse hat das Ereignis ursprünglich definiert und mit dem identisch benannten EditStateChangedEvent Bezeichner registriert.

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

Hinweise

Der Besitzertyp wird intern verwendet, wenn ein Ereignis anhand des Namens aufgelöst wird.

Gilt für: