DependencyProperty.GetMetadata Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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
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.