Compartir vía


PropertyMetadata Constructores

Definición

Inicializa una nueva instancia de la clase PropertyMetadata.

Sobrecargas

PropertyMetadata()

Inicializa una nueva instancia de la clase PropertyMetadata.

PropertyMetadata(Object)

Inicializa una nueva instancia de la clase PropertyMetadata con un valor predeterminado especificado para la propiedad de dependencia a la que se aplicarán estos metadatos.

PropertyMetadata(PropertyChangedCallback)

Inicializa una nueva instancia de la clase PropertyMetadata con la referencia de implementación de PropertyChangedCallback especificada.

PropertyMetadata(Object, PropertyChangedCallback)

Inicializa una nueva instancia de la clase PropertyMetadata con el valor predeterminado y la referencia de implementación de PropertyChangedCallback especificados.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase PropertyMetadata con el valor predeterminado y las devoluciones de llamada especificados.

PropertyMetadata()

Inicializa una nueva instancia de la clase PropertyMetadata.

public:
 PropertyMetadata();
public PropertyMetadata ();
Public Sub New ()

Se aplica a

PropertyMetadata(Object)

Inicializa una nueva instancia de la clase PropertyMetadata con un valor predeterminado especificado para la propiedad de dependencia a la que se aplicarán estos metadatos.

public:
 PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata (object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)

Parámetros

defaultValue
Object

Valor predeterminado que se especifica para una propiedad de dependencia, proporcionado normalmente como un valor de algún tipo específico.

Excepciones

defaultValue no se puede establecer en el valor UnsetValue.

Ejemplos

static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);

Comentarios

El tipo del valor proporcionado para defaultValue debe coincidir o estar relacionado con el tipo especificado en el registro original de la propiedad de dependencia a la que se aplicarán estos metadatos. Los errores de coincidencia entre el tipo de valor predeterminado de metadatos y el tipo de la propiedad de dependencia a la que se está aplicando pueden ser difíciles de depurar, ya que la falta de coincidencia no se puede detectar durante la compilación (la falta de coincidencia generará una excepción en tiempo de ejecución).

Aunque es el valor predeterminado según el constructor sin parámetros, no se puede especificar un defaultValue de UnsetValue . Si intenta hacerlo, se producirá una excepción.

Se aplica a

PropertyMetadata(PropertyChangedCallback)

Inicializa una nueva instancia de la clase PropertyMetadata con la referencia de implementación de PropertyChangedCallback especificada.

public:
 PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)

Parámetros

propertyChangedCallback
PropertyChangedCallback

Referencia a una implementación de controlador a la que va a llamar el sistema de propiedades cada vez que cambie el valor real de la propiedad.

Ejemplos

static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

Se aplica a

PropertyMetadata(Object, PropertyChangedCallback)

Inicializa una nueva instancia de la clase PropertyMetadata con el valor predeterminado y la referencia de implementación de PropertyChangedCallback especificados.

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

Parámetros

defaultValue
Object

Valor predeterminado de la propiedad de dependencia, proporcionado normalmente como valor de algún tipo específico.

propertyChangedCallback
PropertyChangedCallback

Referencia a una implementación de controlador a la que va a llamar el sistema de propiedades cada vez que cambie el valor real de la propiedad.

Excepciones

defaultValue no se puede establecer en el valor UnsetValue.

Ejemplos

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Comentarios

El tipo del valor proporcionado defaultValue debe coincidir o estar relacionado con el tipo especificado en el registro original de la propiedad de dependencia a la que se aplicarán estos metadatos. Los errores de coincidencia entre el tipo de valor predeterminado de metadatos y el tipo de la propiedad de dependencia a la que se está aplicando pueden ser difíciles de depurar, ya que la falta de coincidencia no se puede detectar durante la compilación (la falta de coincidencia generará una excepción en tiempo de ejecución).

Aunque es el valor predeterminado según el constructor sin parámetros, no se puede especificar un defaultValue de UnsetValue . Si intenta hacerlo, se producirá una excepción.

Se aplica a

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase PropertyMetadata con el valor predeterminado y las devoluciones de llamada especificados.

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Parámetros

defaultValue
Object

Valor predeterminado de la propiedad de dependencia, proporcionado normalmente como valor de algún tipo específico.

propertyChangedCallback
PropertyChangedCallback

Referencia a una implementación de controlador a la que va a llamar el sistema de propiedades cada vez que cambie el valor real de la propiedad.

coerceValueCallback
CoerceValueCallback

Referencia a una implementación del controlador a la que se llamará siempre que el sistema de propiedades llame a CoerceValue(DependencyProperty) en esta propiedad.

Excepciones

defaultValue no se puede establecer en el valor UnsetValue.

Ejemplos

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Comentarios

Si desea especificar un CoerceValueCallback pero no un PropertyChangedCallback, puede pasar null para el propertyChangedCallback parámetro .

El tipo del valor proporcionado para defaultValue debe coincidir o estar relacionado con el tipo especificado en el registro original de la propiedad de dependencia a la que se aplicarán estos metadatos. Los errores de coincidencia entre el tipo de valor predeterminado de metadatos y el tipo de la propiedad de dependencia a la que se está aplicando pueden ser difíciles de depurar, ya que la falta de coincidencia no se puede detectar durante la compilación (la falta de coincidencia generará una excepción en tiempo de ejecución).

Aunque es el valor predeterminado según el constructor sin parámetros, no se puede especificar un defaultValue de UnsetValue . Si intenta hacerlo, se producirá una excepción.

Se aplica a