DependencyProperty.GetMetadata Método

Definición

Devuelve los metadatos asociados a esta propiedad de dependencia tal como existe para un tipo determinado. Puede ser el tipo en el que se registró por primera vez la propiedad de dependencia, una a la que se agregó posteriormente o un tipo en el que se obtuvo la propiedad de dependencia a través de la herencia, pero los metadatos se reemplazaron específicamente.

Sobrecargas

Nombre Description
GetMetadata(Type)

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

GetMetadata(DependencyObject)

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

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 existente 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

Tipo específico del que se van a recuperar los metadatos de la propiedad de dependencia.

Devoluciones

Objeto de metadatos de propiedad.

Ejemplos

En el ejemplo siguiente se obtienen metadatos de una propiedad de dependencia en función de 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 llamadas o OverrideMetadata que AddOwner 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 especificada.

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

Objeto de metadatos de 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

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

Al solicitar 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 para 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 desde el que se desean los metadatos de la propiedad de dependencia.

Devoluciones

Objeto de metadatos de 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

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

Se aplica a