Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad DependencyProperty.DefaultMetadata

 

Publicado: octubre de 2016

Obtiene los metadatos predeterminados de la propiedad de dependencia.

Espacio de nombres:   System.Windows
Ensamblado:  WindowsBase (en WindowsBase.dll)

public PropertyMetadata DefaultMetadata { get; }

Valor de propiedad

Type: System.Windows.PropertyMetadata

Los metadatos predeterminados de la propiedad de dependencia.

Los metadatos predeterminados son los metadatos de propiedad que están disponible para ese objeto concreto o un objeto de un tipo derivado donde no hay metadatos alternativos suministró explícita Register o OverrideMetadata llamar.

Si el propietario original aplicó metadatos a la primera Register llamada que establece la propiedad de dependencia, a continuación, los metadatos se devuelven como DefaultMetadata.

Si no se aplicaron metadatos en el original Register llamar, a continuación, se generan los metadatos desde el Register llamada y este valor se devuelve como el DefaultMetadata.

El propósito principal de tener los metadatos predeterminados asociados a una DependencyProperty es proporcionar un valor predeterminado para esta propiedad en cualquier DependencyObject o un tipo derivado.

Para las propiedades, el tipo de metadatos devuelto por esta propiedad no se puede convertir a tipos derivados de PropertyMetadata escribe, incluso si la propiedad se registró originalmente con un tipo de metadatos derivados. Si desea que los metadatos registrados originalmente, incluidos el tipo de metadatos derivados posiblemente original, llame a GetMetadata(Type) en su lugar, pasando el registro original tipo como parámetro.

Para las propiedades asociadas, el tipo de los metadatos devueltos por esta propiedad coincidirá con el tipo especificado en el original RegisterAttached método de registro.

pm = dp.GetMetadata(dp.OwnerType);
PropertyMetadata pmDefault = dp.DefaultMetadata;

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: