DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata Method

Definición

Devuelve los metadatos asociados a esta propiedad de dependencia tal como existe para un tipo específico.Returns the metadata associated with this dependency property as it exists for a particular type. Este puede ser el tipo en el que la propiedad de dependencia se registró por primera vez, uno al que se agregó posteriormente o uno en el que se obtuvo la propiedad de dependencia a través de la herencia, pero en el que los metadatos se invalidaron específicamente.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.

Sobrecargas

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.Returns the metadata for this dependency property as it exists on a specified existing type.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en la instancia de objeto especificado.Returns the metadata for this dependency property as it exists on the specified object instance.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.Returns the metadata for this dependency property as it exists on a specified type.

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.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

Parámetros

forType
Type Type Type Type

El tipo específico del que se deben recuperar los metadatos de la propiedad de dependencia.The specific type from which to retrieve the dependency property metadata.

Devoluciones

Objeto de metadatos de una propiedad.A property metadata object.

Ejemplos

En el ejemplo siguiente se obtienen los metadatos de una propiedad de dependencia basada en su tipo.The following example gets metadata for a dependency property based on its type. El tipo se obtiene mediante un typeof operador.The type is obtained by using a typeof operator.

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

Comentarios

Especificar el tipo o una referencia de objeto que se va a usar como tipo es necesario porque los metadatos pueden variar con respecto al registro AddOwner original OverrideMetadata debido a o a llamadas que modifican los metadatos de la propiedad de dependencia tal como existe en un tipo.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.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en la instancia de objeto especificado.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

Parámetros

dependencyObject
DependencyObject DependencyObject DependencyObject DependencyObject

Objeto de dependencia que se comprueba para el tipo, para determinar de qué versión específica del tipo de la propiedad de dependencia deben proceder los metadatos.A dependency object that is checked for type, to determine which type-specific version of the dependency property the metadata should come from.

Devoluciones

Objeto de metadatos de una propiedad.A property metadata object.

Ejemplos

En el ejemplo siguiente se obtienen los metadatos de una propiedad de DependencyObject dependencia basada en una instancia específica de.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)

Comentarios

Es necesario especificar el tipo o una referencia a objeto porque los metadatos de una propiedad de dependencia determinada pueden variar con respecto al registro original debido AddOwner a OverrideMetadata o a llamadas que pueden refinar los metadatos de propiedad tal como existen en un automáticamente.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.

Cuando se solicitan metadatos de propiedad basados en una instancia de, se está pasando simplemente la instancia de para que su tipo se pueda evaluar internamente.When you request property metadata based on an instance, you are really just passing the instance so that its type can be evaluated internally. Los metadatos de la propiedad de dependencia no varían según la instancia; siempre es coherente para cualquier combinación dada de propiedad de tipo.Dependency property metadata does not vary per instance; it is always consistent for any given type-property combination.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.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

Parámetros

dependencyObjectType
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

Objeto específico que registra el tipo de objeto de dependencia del que se quieren obtener los metadatos de la propiedad de dependencia.A specific object that records the dependency object type from which the dependency property metadata is desired.

Devoluciones

Objeto de metadatos de una propiedad.A property metadata object.

Ejemplos

En el ejemplo siguiente se obtienen los metadatos de una propiedad DependencyObjectTypede dependencia basada en su.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)

Comentarios

Es necesario especificar el tipo o una referencia a objeto porque los metadatos de una propiedad de dependencia determinada pueden variar con respecto al registro original debido AddOwner a OverrideMetadata o a llamadas que pueden refinar los metadatos de propiedad tal como existen en un automáticamente.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.

Se aplica a