DependencyProperty.UnsetValue DependencyProperty.UnsetValue DependencyProperty.UnsetValue DependencyProperty.UnsetValue Field

Definición

Especifica un valor estático que usa el sistema de propiedades de WPFWPF en vez de null para indicar que la propiedad existe, pero el sistema de propiedades no ha establecido su valor.Specifies a static value that is used by the WPFWPF property system rather than null to indicate that the property exists, but does not have its value set by the property system.

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

Valor de campo

Comentarios

UnsetValuees un valor de centinela que se usa para escenarios en WPFWPF los que el sistema de propiedades no puede DependencyProperty determinar un valor solicitado.UnsetValue is a sentinel value that is used for scenarios where the WPFWPF property system is unable to determine a requested DependencyProperty value. UnsetValuese utiliza en lugar nullde, null porque podría ser un valor de propiedad válido, así como un válido (y usado con DefaultValuefrecuencia).UnsetValue is used rather than null, because null could be a valid property value, as well as a valid (and frequently used) DefaultValue.

UnsetValuenunca se devuelve de DependencyObject.GetValue.UnsetValue is never returned out of DependencyObject.GetValue. Cuando se llama DependencyObject.GetValue a en una propiedad de dependencia DependencyObject en una instancia de, se aplica una de las siguientes acciones:When you call DependencyObject.GetValue on a dependency property on a DependencyObject instance, one of the following applies:

  • Una propiedad de dependencia tiene un valor predeterminado establecido en los metadatos y se devuelve ese valor.A dependency property has a default value established in metadata and that value is returned. Este valor puede proviene DefaultMetadatade.This value might come from DefaultMetadata.

  • El sistema de propiedades estableció algún otro valor, y el valor predeterminado ya no es relevante.Some other value was established by the property system, and the default value is no longer relevant. Para obtener más información, consulte Prioridad de los valores de propiedades de dependencia.For details, see Dependency Property Value Precedence.

No se DefaultValue permite UnsetValue específicamente establecer un de.Setting a DefaultValue of UnsetValue is specifically disallowed.

DependencyObject.ReadLocalValueDevuelve UnsetValue cuando la propiedad solicitada no se ha establecido localmente.DependencyObject.ReadLocalValue returns UnsetValue when the requested property has not been locally set.

UnsetValuetiene un significado especial cuando se utiliza como valor devuelto de CoerceValueCallbackun.UnsetValue has a special meaning when used as the return value of a CoerceValueCallback. Para obtener más información, consulte devoluciones de llamada y validación de propiedades de dependencia.For details, see Dependency Property Callbacks and Validation.

Si va a enlazar a una base de datos UnsetValue , tenga en cuenta Valueque no es equivalente a, de Value forma similar a como no es equivalente a un valor null verdadero.If you are binding to a database, note that UnsetValue is not equivalent to Value, in a similar way to how Value is not equivalent to a true null.

Se aplica a