DependencyProperty.UnsetValue 字段
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 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.ReadLocalValue 当 UnsetValue 请求的属性尚未在本地设置时返回。
UnsetValue 当用作返回值的返回值 CoerceValueCallback时,具有特殊含义。 有关详细信息,请参阅 Dependency 属性回调和验证。
如果要绑定到数据库,请注意,UnsetValue这与与 Value true null 不等效Value的方式类似。