PropertyMetadata Constructores

Definición

Inicializa una nueva instancia de la clase PropertyMetadata.

Sobrecargas

Nombre Description
PropertyMetadata()

Inicializa una nueva instancia de la clase PropertyMetadata.

PropertyMetadata(Object)

Inicializa una nueva instancia de la PropertyMetadata clase 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 PropertyMetadata clase con la referencia de implementación especificada PropertyChangedCallback .

PropertyMetadata(Object, PropertyChangedCallback)

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

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la PropertyMetadata clase con el valor predeterminado y 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 PropertyMetadata clase 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 va a especificar para una propiedad de dependencia, que normalmente se proporciona 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 por 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 PropertyMetadata clase con la referencia de implementación especificada PropertyChangedCallback .

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 llamará el sistema de propiedades cada vez que cambie el valor efectivo 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 PropertyMetadata clase con el valor predeterminado y PropertyChangedCallback la referencia de implementación 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, que normalmente se proporciona como un valor de algún tipo específico.

propertyChangedCallback
PropertyChangedCallback

Referencia a una implementación de controlador a la que llamará el sistema de propiedades cada vez que cambie el valor efectivo 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 por 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 PropertyMetadata clase con el valor predeterminado y 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, que normalmente se proporciona como un valor de algún tipo específico.

propertyChangedCallback
PropertyChangedCallback

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

coerceValueCallback
CoerceValueCallback

Referencia a una implementación del controlador a la que se va a llamar cada vez que el sistema de propiedades llama CoerceValue(DependencyProperty) a 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 pero CoerceValueCallback 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 por el constructor sin parámetros, no se puede especificar un defaultValue de UnsetValue . Si intenta hacerlo, se producirá una excepción.

Se aplica a