DependencyProperty.GetMetadata Metódus

Definíció

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.

A következőre érvényes: