Freigeben über


DependencyProperty.GetMetadata Methode

Definition

Gibt die dieser Abhängigkeitseigenschaft zugeordneten Metadaten zurück, wie sie für einen bestimmten Typ vorhanden sind. Dies kann der Typ sein, für den die Abhängigkeitseigenschaft zuerst registriert wurde, ein Typ, dem sie später hinzugefügt wurde, oder einen Typ, für den die Abhängigkeitseigenschaft über Vererbung abgerufen wurde, wobei die Metadaten jedoch ausdrücklich überschrieben wurden.

Überlädt

GetMetadata(Type)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen vorhanden Typ vorhanden sind.

GetMetadata(DependencyObject)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, da sie für die angegebene Objektinstanz vorhanden sind.

GetMetadata(DependencyObjectType)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen Typ vorhanden sind.

GetMetadata(Type)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen vorhanden Typ vorhanden sind.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(Type ^ forType);
public System.Windows.PropertyMetadata GetMetadata (Type forType);
member this.GetMetadata : Type -> System.Windows.PropertyMetadata
Public Function GetMetadata (forType As Type) As PropertyMetadata

Parameter

forType
Type

Der spezifische Typ, von dem die Metadaten für die Abhängigkeitseigenschaft abgerufen werden sollen.

Gibt zurück

PropertyMetadata

Ein Objekt für Eigenschaftenmetadaten.

Beispiele

Das folgende Beispiel ruft Metadaten für eine Abhängigkeitseigenschaft basierend auf dem Typ ab. Der Typ wird mithilfe eines typeof Operators abgerufen.

pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))

Hinweise

Wenn Sie entweder den Typ oder einen Objektverweis angeben, der als Typ verwendet werden soll, ist erforderlich, da die Metadaten aufgrund der ursprünglichen Registrierung aufgrund AddOwner oder OverrideMetadata Aufrufe variieren können, die die Metadaten der Abhängigkeitseigenschaft so ändern, wie sie in einem Typ vorhanden sind.

Gilt für

GetMetadata(DependencyObject)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, da sie für die angegebene Objektinstanz vorhanden sind.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObject ^ dependencyObject);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObject dependencyObject);
member this.GetMetadata : System.Windows.DependencyObject -> System.Windows.PropertyMetadata
Public Function GetMetadata (dependencyObject As DependencyObject) As PropertyMetadata

Parameter

dependencyObject
DependencyObject

Ein Abhängigkeitsobjekt, dessen Typ überprüft wird, um zu ermitteln, von welcher typenspezifischen Version der Abhängigkeitseigenschaft die Metadaten stammen sollen.

Gibt zurück

PropertyMetadata

Ein Objekt für Eigenschaftenmetadaten.

Beispiele

Das folgende Beispiel ruft Metadaten für eine Abhängigkeitseigenschaft basierend auf einer bestimmten DependencyObject Instanz ab.

pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)

Hinweise

Das Angeben des Typs oder eines Objektverweis ist erforderlich, da die Metadaten einer bestimmten Abhängigkeitseigenschaft von der ursprünglichen Registrierung abhängig sein können, entweder aufgrund AddOwner oder OverrideMetadata Aufrufe, die die Eigenschaftsmetadaten so verfeinern können, wie sie in einem Typ vorhanden sind.

Wenn Sie Eigenschaftenmetadaten basierend auf einer Instanz anfordern, übergeben Sie die Instanz wirklich so, dass der Typ intern ausgewertet werden kann. Abhängigkeitseigenschaftsmetadaten variieren nicht je Instanz; es ist immer konsistent für jede bestimmte Typeigenschaftskombination.

Gilt für

GetMetadata(DependencyObjectType)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen Typ vorhanden sind.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObjectType ^ dependencyObjectType);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObjectType dependencyObjectType);
member this.GetMetadata : System.Windows.DependencyObjectType -> System.Windows.PropertyMetadata
Public Function GetMetadata (dependencyObjectType As DependencyObjectType) As PropertyMetadata

Parameter

dependencyObjectType
DependencyObjectType

Ein bestimmtes Objekt, das den Abhängigkeitsobjekttyp aufzeichnet, von dem die Metadaten für die Abhängigkeitseigenschaft stammen sollen.

Gibt zurück

PropertyMetadata

Ein Objekt für Eigenschaftenmetadaten.

Beispiele

Im folgenden Beispiel werden Metadaten für eine Abhängigkeitseigenschaft basierend auf deren DependencyObjectType.

DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)

Hinweise

Das Angeben des Typs oder eines Objektverweis ist erforderlich, da die Metadaten einer bestimmten Abhängigkeitseigenschaft von der ursprünglichen Registrierung abhängig sein können, entweder aufgrund AddOwner oder OverrideMetadata Aufrufe, die die Eigenschaftsmetadaten so verfeinern können, wie sie in einem Typ vorhanden sind.

Gilt für