PropertyMetadata Constructores
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í.
Sobrecargas
PropertyMetadata(Object) |
Inicializa una nueva instancia de la clase PropertyMetadata con un valor predeterminado de propiedad. |
PropertyMetadata(Object, PropertyChangedCallback) |
Inicializa una nueva instancia de la clase PropertyMetadata , utilizando un valor predeterminado de propiedad y una referencia de devolución de llamada. |
PropertyMetadata(Object)
Inicializa una nueva instancia de la clase PropertyMetadata con un valor predeterminado de propiedad.
public:
PropertyMetadata(Platform::Object ^ defaultValue);
PropertyMetadata(IInspectable const& defaultValue);
public PropertyMetadata(object defaultValue);
function PropertyMetadata(defaultValue)
Public Sub New (defaultValue As Object)
Parámetros
- defaultValue
-
Object
Platform::Object
IInspectable
Valor predeterminado de la propiedad donde se aplica este PropertyMetadata .
Se aplica a
PropertyMetadata(Object, PropertyChangedCallback)
Inicializa una nueva instancia de la clase PropertyMetadata , utilizando un valor predeterminado de propiedad y una referencia de devolución de llamada.
public:
PropertyMetadata(Platform::Object ^ defaultValue, PropertyChangedCallback ^ propertyChangedCallback);
PropertyMetadata(IInspectable const& defaultValue, PropertyChangedCallback const& propertyChangedCallback);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
Parámetros
- defaultValue
-
Object
Platform::Object
IInspectable
Valor predeterminado de la propiedad donde se aplica este PropertyMetadata .
- propertyChangedCallback
- PropertyChangedCallback
Referencia a la devolución de llamada para llamar al comportamiento cambiado de propiedad.
Ejemplos
En este ejemplo se muestra el uso de este constructor. OnLabelChanged
hace referencia a una implementación de delegado para propertyChangedCallback (no se muestra). Para ver más código que coloca este ejemplo en contexto, consulte Propiedades de dependencia personalizadas.
public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
"Label",
typeof(String),
typeof(ImageWithLabelControl),
new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
Public Shared ReadOnly LabelProperty As DependencyProperty = _
DependencyProperty.Register("Label", _
GetType(String), GetType(ImageWithLabelControl), _
New PropertyMetadata(Nothing, new PropertyChangedCallback(AddressOf OnLabelChanged)))
DependencyProperty^ ImageWithLabelControl::_LabelProperty =
DependencyProperty::Register("Label",
Platform::String::typeid,
ImageWithLabelControl::typeid,
ref new PropertyMetadata(nullptr,
ref new PropertyChangedCallback(&ImageWithLabelControl::OnLabelChanged))
);
Comentarios
Si desea establecer una instancia de PropertyMetadata que tenga un método de devolución de llamada modificado por la propiedad, pero no un valor predeterminado, pase null para defaultValue.
Si pasa un valor para defaultValue, asegúrese de que el tipo de ese valor es válido para el tipo propertyType desde la definición de la propiedad de dependencia a través de la llamada Register . Si ha creado un error de coincidencia de tipos entre el parámetro de registro y los metadatos, el problema solo se manifiesta indirectamente. Obtendrá errores en tiempo de ejecución al intentar crear una instancia de un tipo que tenga este valor de propiedad de dependencia, no obtendrá ninguna advertencia o error en tiempo de diseño ni en tiempo de compilación.
Consulte también
- PropertyMetadata(Object)
- Register(String, TypeName, TypeName, PropertyMetadata)
- Propiedades de dependencia personalizadas