DependencyProperty.UnsetValue 字段

定义

指定 WPF 属性系统使用的静态值,而不是 null 指示该属性存在,但不具有由属性系统设置的值。

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

字段值

注解

UnsetValue是一个 sentinel 值,用于WPF属性系统无法确定请求的 DependencyProperty 值的情况。 UnsetValue是使用的,而不是null,因为null可以是有效的属性值,以及有效的(和经常使用的)。 DefaultValue

UnsetValue从不返回 。DependencyObject.GetValue 在实例上DependencyObject.GetValue调用DependencyObject依赖属性时,以下任一项适用:

  • 依赖属性具有在元数据中建立的默认值,并返回该值。 此值可能来自 DefaultMetadata.

  • 其他一些值是由属性系统建立的,默认值不再相关。 有关详细信息,请参阅 依赖属性值优先级

设置一个DefaultValueUnsetValue是特别不允许的。

DependencyObject.ReadLocalValueUnsetValue 请求的属性尚未在本地设置时返回。

UnsetValue 当用作返回值的返回值 CoerceValueCallback时,具有特殊含义。 有关详细信息,请参阅 Dependency 属性回调和验证

如果要绑定到数据库,请注意,UnsetValue这与与 Value true null 不等效Value的方式类似。

适用于