DependencyProperty.GetMetadata Método

Definición

Devuelve los metadatos asociados a esta propiedad de dependencia tal como existe para un tipo específico. 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.

Sobrecargas

GetMetadata(Type)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.

GetMetadata(DependencyObject)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en la instancia de objeto especificado.

GetMetadata(DependencyObjectType)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.

GetMetadata(Type)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.

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

El tipo específico del que se deben recuperar los metadatos de la propiedad de dependencia.

Devoluciones

PropertyMetadata

Objeto de metadatos de una propiedad.

Ejemplos

En el ejemplo siguiente se obtienen metadatos de una propiedad de dependencia basada en su tipo. El tipo se obtiene mediante un typeof operador .

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 del registro original debido a AddOwner o OverrideMetadata llamadas que modifican los metadatos de la propiedad de dependencia tal como existe en un tipo.

Se aplica a

GetMetadata(DependencyObject)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en la instancia de objeto especificado.

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

Parámetros

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.

Devoluciones

PropertyMetadata

Objeto de metadatos de una propiedad.

Ejemplos

En el ejemplo siguiente se obtienen metadatos de una propiedad de dependencia basada en una instancia específica DependencyObject .

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

Comentarios

Es necesario especificar el tipo o una referencia de objeto porque los metadatos de cualquier propiedad de dependencia determinada pueden variar del registro original debido a AddOwner o OverrideMetadata llamadas que pueden refinar los metadatos de propiedad tal y como existe en un tipo.

Cuando solicita metadatos de propiedad basados en una instancia, realmente simplemente pasa la instancia para que su tipo se pueda evaluar internamente. Los metadatos de la propiedad de dependencia no varían por instancia; siempre es coherente con cualquier combinación de propiedad de tipo determinada.

Se aplica a

GetMetadata(DependencyObjectType)

Devuelve los metadatos de esta propiedad de dependencia tal como existe en un tipo especificado.

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

Parámetros

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.

Devoluciones

PropertyMetadata

Objeto de metadatos de una propiedad.

Ejemplos

En el ejemplo siguiente se obtienen metadatos de una propiedad de dependencia basada en su 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 de objeto porque los metadatos de cualquier propiedad de dependencia determinada pueden variar del registro original debido a AddOwner o OverrideMetadata llamadas que pueden refinar los metadatos de propiedad tal y como existe en un tipo.

Se aplica a