Sdílet prostřednictvím


DependencyProperty.GetMetadata Metoda

Definice

Vrátí metadata přidružená k této vlastnosti závislosti, protože existuje pro určitý typ. Může se jednat o typ, ve kterém byla vlastnost závislosti poprvé zaregistrována, jednu, do které byla přidána následně, nebo typ, ve kterém byla vlastnost závislosti získána dědičností, ale metadata byla konkrétně přepsána.

Přetížení

GetMetadata(Type)

Vrátí metadata této vlastnosti závislosti, protože existuje u zadaného existujícího typu.

GetMetadata(DependencyObject)

Vrátí metadata této vlastnosti závislosti, protože existuje v zadané instanci objektu.

GetMetadata(DependencyObjectType)

Vrátí metadata této vlastnosti závislosti, protože existuje u zadaného typu.

GetMetadata(Type)

Vrátí metadata této vlastnosti závislosti, protože existuje u zadaného existujícího typu.

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

Parametry

forType
Type

Konkrétní typ, ze kterého se mají načíst metadata vlastností závislostí.

Návraty

PropertyMetadata

Objekt metadat vlastnosti.

Příklady

Následující příklad získá metadata pro vlastnost závislostí na základě jeho typu. Typ se získá pomocí operátoru typeof .

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

Poznámky

Zadání typu nebo odkazu na objekt, který se má použít jako typ, je nezbytné, protože metadata se můžou lišit od původní registrace kvůli AddOwner voláním nebo OverrideMetadata voláním, která mění metadata vlastnosti závislosti, protože existuje u typu.

Platí pro

GetMetadata(DependencyObject)

Vrátí metadata této vlastnosti závislosti, protože existuje v zadané instanci objektu.

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

Parametry

dependencyObject
DependencyObject

Objekt závislosti, který je zkontrolován pro typ, určit, která verze vlastnosti závislosti by měla pocházet z metadat.

Návraty

PropertyMetadata

Objekt metadat vlastnosti.

Příklady

Následující příklad získá metadata pro vlastnost závislostí na základě konkrétní DependencyObject instance.

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

Poznámky

Zadání typu nebo odkazu na objekt je nezbytné, protože metadata jakékoli dané vlastnosti závislosti se mohou lišit od původní registrace, a to buď AddOwner kvůli voláním nebo OverrideMetadata voláním, které mohou upřesnit metadata vlastnosti tak, jak existuje u typu.

Když požadujete metadata vlastností na základě instance, opravdu právě předáváte instanci, aby bylo možné její typ vyhodnotit interně. Metadata vlastností závislostí se v jednotlivých instancích liší; vždy je konzistentní pro libovolnou kombinaci vlastností typu.

Platí pro

GetMetadata(DependencyObjectType)

Vrátí metadata této vlastnosti závislosti, protože existuje u zadaného typu.

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

Parametry

dependencyObjectType
DependencyObjectType

Konkrétní objekt, který zaznamenává typ objektu závislosti, ze kterého je požadovaná metadata vlastnosti závislosti.

Návraty

PropertyMetadata

Objekt metadat vlastnosti.

Příklady

Následující příklad získá metadata pro vlastnost závislostí na základě jeho DependencyObjectType.

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

Poznámky

Zadání typu nebo odkazu na objekt je nezbytné, protože metadata jakékoli dané vlastnosti závislosti se mohou lišit od původní registrace, a to buď AddOwner kvůli voláním nebo OverrideMetadata voláním, které mohou upřesnit metadata vlastnosti tak, jak existuje u typu.

Platí pro