无论是 WPF,还是 UWP,只要你用了绑定或者标记扩展,一定会碰到一个神奇的值——DependencyProperty.UnsetValue
。UnsetValue
是什么意思?为什么会出现这个值呢?如果要让 UnsetValue
为我们所用,正确的用法又是什么呢?
DependencyProperty.UnsetValue 是什么?
要知道这是什么,一定要看源码:
/// <summary> Standard unset value </summary>
public static readonly object UnsetValue = new NamedObject("DependencyProperty.UnsetValue");
这是一个 NamedObject
,而 NamedObject
又是什么呢?
internal class NamedObject
{
public NamedObject(string name)
{
if (String.IsNullOrEmpty(name)) throw