Udostępnij za pośrednictwem


DependencyProperty.GetMetadata Metoda

Definicja

Zwraca metadane skojarzone z tą właściwością zależności, ponieważ istnieją dla określonego typu. Może to być typ, w którym właściwość zależności została najpierw zarejestrowana, do której została dodana później, lub typ, w którym właściwość zależności została uzyskana przez dziedziczenie, ale metadane zostały specjalnie zastąpione.

Przeciążenia

GetMetadata(Type)

Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym istniejącym typie.

GetMetadata(DependencyObject)

Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym wystąpieniu obiektu.

GetMetadata(DependencyObjectType)

Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym typie.

GetMetadata(Type)

Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym istniejącym typie.

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

Określony typ, z którego mają być pobierane metadane właściwości zależności.

Zwraca

PropertyMetadata

Obiekt metadanych właściwości.

Przykłady

Poniższy przykład pobiera metadane dla właściwości zależności na podstawie jej typu. Typ jest uzyskiwany przy użyciu typeof operatora .

pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))

Uwagi

Określenie typu lub odwołania do obiektu do użycia jako typu jest konieczne, ponieważ metadane mogą się różnić od oryginalnej rejestracji z powodu AddOwner lub OverrideMetadata wywołań, które zmieniają metadane właściwości zależności, ponieważ istnieje w typie.

Dotyczy

GetMetadata(DependencyObject)

Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym wystąpieniu obiektu.

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

Obiekt zależności, który jest sprawdzany pod kątem typu, aby określić, z której wersji właściwości zależności powinny pochodzić metadane.

Zwraca

PropertyMetadata

Obiekt metadanych właściwości.

Przykłady

Poniższy przykład pobiera metadane dla właściwości zależności na podstawie określonego DependencyObject wystąpienia.

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

Uwagi

Określenie typu lub odwołania do obiektu jest konieczne, ponieważ metadane dowolnej danej właściwości zależności mogą się różnić od oryginalnej rejestracji z powodu AddOwner lub OverrideMetadata wywołań, które mogą uściślić metadane właściwości, tak jak istnieje w typie.

Gdy żądasz metadanych właściwości na podstawie wystąpienia, po prostu przekazujesz wystąpienie, aby można było ocenić jego typ wewnętrznie. Metadane właściwości zależności nie różnią się w zależności od wystąpienia; jest ona zawsze spójna dla każdej kombinacji właściwości typu.

Dotyczy

GetMetadata(DependencyObjectType)

Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym typie.

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

Określony obiekt, który rejestruje typ obiektu zależności, z którego żądane są metadane właściwości zależności.

Zwraca

PropertyMetadata

Obiekt metadanych właściwości.

Przykłady

Poniższy przykład pobiera metadane dla właściwości zależności na podstawie jej DependencyObjectType.

DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)

Uwagi

Określenie typu lub odwołania do obiektu jest konieczne, ponieważ metadane dowolnej danej właściwości zależności mogą się różnić od oryginalnej rejestracji z powodu AddOwner lub OverrideMetadata wywołań, które mogą uściślić metadane właściwości, tak jak istnieje w typie.

Dotyczy