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í.
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.