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.ReadLocalValue возвращает, UnsetValue когда запрошенное свойство не было локально задано.
UnsetValue имеет особое значение при использовании в качестве возвращаемого CoerceValueCallbackзначения. Дополнительные сведения см. в разделе "Обратные вызовы свойств зависимостей" и "Проверка".
Если вы привязываются к базе данных, обратите внимание, что UnsetValueValueне эквивалентно тому, как Value не эквивалентно значению true NULL.