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