DependencyProperty.GetMetadata Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A függőségi tulajdonsághoz társított metaadatokat adja vissza, mivel az egy adott típushoz tartozik. Ez lehet az a típus, amelyben először regisztrálták a függőségi tulajdonságot, egy olyan típust, amelyhez később hozzáadták, vagy egy olyan típus, amelyben a függőségi tulajdonság örökléssel lett beszerezve, de a metaadatok felül vannak bírálva.
Túlterhelések
| Name | Description |
|---|---|
| GetMetadata(Type) |
A függőségi tulajdonság metaadatait adja vissza, mivel egy megadott meglévő típuson létezik. |
| GetMetadata(DependencyObject) |
A megadott objektumpéldányon létező függőségi tulajdonság metaadatait adja vissza. |
| GetMetadata(DependencyObjectType) |
A függőségi tulajdonság metaadatait adja vissza, mivel egy adott típuson létezik. |
GetMetadata(Type)
A függőségi tulajdonság metaadatait adja vissza, mivel egy megadott meglévő típuson létezik.
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
Paraméterek
- forType
- Type
Az a típus, amelyből lekérheti a függőségi tulajdonság metaadatait.
Válaszok
Tulajdonság metaadat-objektuma.
Példák
Az alábbi példa egy függőségi tulajdonság metaadatait kapja meg a típusától függően. A típust egy typeof operátor használatával szerezheti be.
pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))
Megjegyzések
A típusként használandó típus vagy objektumhivatkozás megadására azért van szükség, mert a metaadatok eltérhetnek az eredeti regisztrációtól a függőségi tulajdonság metaadatait módosító hívások vagy hívások miatt AddOwnerOverrideMetadata , mivel azok egy típuson léteznek.
A következőre érvényes:
GetMetadata(DependencyObject)
A megadott objektumpéldányon létező függőségi tulajdonság metaadatait adja vissza.
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
Paraméterek
- dependencyObject
- DependencyObject
Egy típusra ellenőrzött függőségi objektum, amely meghatározza, hogy a metaadatok melyik típusspecifikus verziójából származnak a metaadatok.
Válaszok
Tulajdonság metaadat-objektuma.
Példák
Az alábbi példa egy adott DependencyObject példány alapján lekéri egy függőségi tulajdonság metaadatait.
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)
Megjegyzések
A típus vagy az objektumhivatkozás megadása azért szükséges, mert egy adott függőségi tulajdonság metaadatai eltérhetnek az eredeti regisztrációtól, vagy AddOwnerOverrideMetadata olyan hívások miatt, amelyek pontosíthatják a tulajdonság metaadatait, mivel az egy típuson létezik.
Ha egy példányon alapuló tulajdonság metaadatait kéri le, valójában csak a példányt adja át, hogy a típusa belsőleg kiértékelhető legyen. A függőségi tulajdonság metaadatai példányonként nem változnak; minden típustulajdonság-kombináció esetén konzisztens.
A következőre érvényes:
GetMetadata(DependencyObjectType)
A függőségi tulajdonság metaadatait adja vissza, mivel egy adott típuson létezik.
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
Paraméterek
- dependencyObjectType
- DependencyObjectType
Egy adott objektum, amely rögzíti azt a függőségi objektumtípust, amelyből a függőségi tulajdonság metaadatait kívánja használni.
Válaszok
Tulajdonság metaadat-objektuma.
Példák
Az alábbi példa egy függőségi tulajdonság metaadatait kapja meg annak DependencyObjectTypealapján.
DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)
Megjegyzések
A típus vagy az objektumhivatkozás megadása azért szükséges, mert egy adott függőségi tulajdonság metaadatai eltérhetnek az eredeti regisztrációtól, vagy AddOwnerOverrideMetadata olyan hívások miatt, amelyek pontosíthatják a tulajdonság metaadatait, mivel az egy típuson létezik.