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 to být typ, ve kterém byla vlastnost závislosti poprvé zaregistrována, do které byla následně přidána, nebo typ, do kterého byla vlastnost závislosti získána prostřednictvím dědičnosti, ale metadata byla konkrétně přepsána.

Přetížení

Name Description
GetMetadata(Type)

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

GetMetadata(DependencyObject)

Vrátí metadata pro tuto vlastnost závislosti, protože existuje v zadané instanci objektu.

GetMetadata(DependencyObjectType)

Vrátí metadata pro tuto vlastnost závislosti, protože existuje v zadaném typu.

GetMetadata(Type)

Vrátí metadata pro tuto vlastnost 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 chcete načíst metadata vlastnosti závislosti.

Návraty

Objekt metadat vlastnosti.

Příklady

Následující příklad získá metadata pro vlastnost závislosti 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

Určení typu nebo odkazu na objekt, který se má použít jako typ, je nezbytné, protože metadata se mohou lišit od původní registrace, a to buď AddOwnerOverrideMetadata kvůli voláním, která mění metadata vlastnosti závislosti, jak existuje u typu.

Platí pro

GetMetadata(DependencyObject)

Vrátí metadata pro tuto vlastnost 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 kontrolován pro typ, určit, ze které verze vlastnosti závislosti by metadata měla pocházet.

Návraty

Objekt metadat vlastnosti.

Příklady

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

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

Poznámky

Určení 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 OverrideMetadata , která mohou upřesnit metadata vlastnosti tak, jak existuje u typu.

Když požadujete metadata vlastností na základě instance, opravdu předáváte instanci, aby se její typ mohl vyhodnotit interně. Metadata vlastností závislostí se v jednotlivých instancích neliší; vždy je konzistentní pro všechny dané kombinace vlastností typu.

Platí pro

GetMetadata(DependencyObjectType)

Vrátí metadata pro tuto vlastnost závislosti, protože existuje v zadaném 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 jsou požadovaná metadata vlastnosti závislosti.

Návraty

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

Určení 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 OverrideMetadata , která mohou upřesnit metadata vlastnosti tak, jak existuje u typu.

Platí pro