RoutedEvent.AddOwner(Type) Methode

Definition

Ordnet dem durch eine RoutedEvent-Instanz dargestellten Routingereignis einen anderen Besitzertyp zu und aktiviert das Routing vom Ereignis und seiner 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 der das Routingereignis hinzugefügt wird.

Gibt zurück

Das Bezeichnerfeld für das Ereignis. Dieser Rückgabewert sollte zum Einrichten eines öffentlichen, statischen und schreibgeschützten Felds verwendet werden, in dem der Bezeichner zur Darstellung des Routingereignisses im übergeordneten Typ gespeichert wird. Dieses Feld wird in der Regel mit öffentlichem Zugriff definiert, da beim Verwenden der AddHandler(RoutedEvent, Delegate, Boolean)-Hilfsprogrammmethode Benutzercode auf das Feld verweisen muss, um mögliche Instanzhandler für das Routingereignis anzufügen.

Beispiele

Im folgenden Beispiel wird die aktuelle Klasse als weiterer Besitzer eines Ereignisses hinzugefügt, das in einer anderen Klasse definiert ist. AnotherEditContainer Hier ist die aktuelle Klasse, und das EditStateChangedEventRoutedEvent Feld ist als Member 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 nach Name aufgelöst wird.

Gilt für: