DependencyProperty.GetMetadata Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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
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.