DependencyProperty.GetMetadata Metoda

Definicja

Zwraca metadane skojarzone z tą właściwością zależności, ponieważ istnieje dla określonego typu.Returns the metadata associated with this dependency property as it exists for a particular type. Może to być typ, w którym właściwość zależności została po raz pierwszy zarejestrowana, do której został dodany później, lub typu, w którym właściwość zależności została uzyskana przez dziedziczenie, ale metadane zostały zasłonięte.This can be the type where the dependency property was first registered, one to which it was added subsequently, or a type where the dependency property was obtained through inheritance but the metadata was specifically overridden.

Przeciążenia

GetMetadata(Type)

Zwraca metadane dla tej właściwości zależności, która istnieje w określonym istniejącym typie.Returns the metadata for this dependency property as it exists on a specified existing type.

GetMetadata(DependencyObject)

Zwraca metadane dla tej właściwości zależności, która istnieje w określonym wystąpieniu obiektu.Returns the metadata for this dependency property as it exists on the specified object instance.

GetMetadata(DependencyObjectType)

Zwraca metadane dla tej właściwości zależności, która istnieje w określonym typie.Returns the metadata for this dependency property as it exists on a specified type.

GetMetadata(Type)

Zwraca metadane dla tej właściwości zależności, która istnieje w określonym istniejącym typie.Returns the metadata for this dependency property as it exists on a specified existing type.

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

Konkretny typ, z którego mają zostać pobrane metadane właściwości zależności.The specific type from which to retrieve the dependency property metadata.

Zwraca

PropertyMetadata

Obiekt metadanych właściwości.A property metadata object.

Przykłady

Poniższy przykład pobiera metadane dla właściwości zależności na podstawie jej typu.The following example gets metadata for a dependency property based on its type. Typ jest uzyskiwany za pomocą typeof operatora.The type is obtained by using a typeof operator.

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

Uwagi

Określenie typu lub odwołania do obiektu, który ma być używany jako typ, 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, tak jak w typie.Specifying either the type or an object reference to use as type is necessary because the metadata can vary from the original registration due either to AddOwner or OverrideMetadata calls that alter the metadata of the dependency property as it exists on a type.

Dotyczy

GetMetadata(DependencyObject)

Zwraca metadane dla tej właściwości zależności, która istnieje w określonym wystąpieniu obiektu.Returns the metadata for this dependency property as it exists on the specified object instance.

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 dla typu, aby określić, która wersja właściwości zależności powinna pochodzić z metadanych.A dependency object that is checked for type, to determine which type-specific version of the dependency property the metadata should come from.

Zwraca

PropertyMetadata

Obiekt metadanych właściwości.A property metadata object.

Przykłady

Poniższy przykład pobiera metadane dla właściwości zależności w oparciu o określone DependencyObject wystąpienie.The following example gets metadata for a dependency property based on a specific DependencyObject instance.

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

Uwagi

Określenie typu lub odwołania do obiektu jest konieczne, ponieważ metadane 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ą udoskonalać metadane właściwości, ponieważ istnieją one w typie.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

Podczas żądania metadanych właściwości w oparciu o wystąpienie, wystarczy tylko przekazać wystąpienie, aby można było oszacować jego typ wewnętrznie.When you request property metadata based on an instance, you are really just passing the instance so that its type can be evaluated internally. Metadane właściwości zależności nie różnią się w zależności od wystąpienia; jest on zawsze spójny dla każdej kombinacji właściwości typu.Dependency property metadata does not vary per instance; it is always consistent for any given type-property combination.

Dotyczy

GetMetadata(DependencyObjectType)

Zwraca metadane dla tej właściwości zależności, która istnieje w określonym typie.Returns the metadata for this dependency property as it exists on a specified type.

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

Konkretny obiekt, który rejestruje typ obiektu zależności, z którego żądane są metadane właściwości zależności.A specific object that records the dependency object type from which the dependency property metadata is desired.

Zwraca

PropertyMetadata

Obiekt metadanych właściwości.A property metadata object.

Przykłady

Poniższy przykład pobiera metadane dla właściwości zależności na podstawie jej DependencyObjectType .The following example gets metadata for a dependency property based on its 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 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ą udoskonalać metadane właściwości, ponieważ istnieją one w typie.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

Dotyczy