DependencyProperty.UnsetValue Campo

Definición

Especifica un valor estático que usa el sistema de propiedades de WPF en lugar null de indicar que la propiedad existe, pero no tiene su valor establecido por el sistema de propiedades.

public: static initonly System::Object ^ UnsetValue;
public static readonly object UnsetValue;
 staticval mutable UnsetValue : obj
Public Shared ReadOnly UnsetValue As Object 

Valor de campo

Object

Comentarios

UnsetValue es un valor centinela que se usa para escenarios en los que el sistema de propiedades de WPF no puede determinar un valor solicitado DependencyProperty . UnsetValuese usa en lugar de null, porque null podría ser un valor de propiedad válido, así como un valor válido (y usado con frecuencia). DefaultValue

UnsetValue nunca se devuelve fuera de DependencyObject.GetValue. Cuando se llama a DependencyObject.GetValue en una propiedad de dependencia en una DependencyObject instancia, se aplica una de las siguientes acciones:

  • Una propiedad de dependencia tiene un valor predeterminado establecido en metadatos y ese valor se devuelve. Este valor puede provenir de DefaultMetadata.

  • El sistema de propiedades estableció otro valor y el valor predeterminado ya no es relevante. Para obtener más información, consulte Prioridad de los valores de propiedades de dependencia.

El establecimiento de un DefaultValue de UnsetValue no se permite específicamente.

DependencyObject.ReadLocalValue devuelve UnsetValue cuando la propiedad solicitada no se ha establecido localmente.

UnsetValuetiene un significado especial cuando se usa como valor devuelto de .CoerceValueCallback Para más información, consulte Devoluciones de llamada y validación de propiedades de dependencia.

Si va a enlazar a una base de datos, tenga en cuenta que UnsetValue no es equivalente a Value, de forma similar a como Value no es equivalente a un valor NULL verdadero.

Se aplica a