Share via


PropertyMetadata Constructores

Definición

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

Se aplica a