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 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.