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 

Значение поля

Object

Комментарии

UnsetValue — это значение sentinel, используемое для сценариев, в которых системе свойств WPF не удается определить запрошенное DependencyProperty значение. UnsetValueиспользуется вместо nullтого, чтобы null быть допустимым значением свойства, а также допустимым (и часто используемым). DefaultValue

UnsetValue никогда не возвращается из DependencyObject.GetValue. При вызове DependencyObject.GetValue свойства зависимостей для экземпляра DependencyObject применяется одно из следующих действий:

  • Свойство зависимостей имеет значение по умолчанию, установленное в метаданных и возвращаемое значение. Это значение может исходить из DefaultMetadata.

  • Какое-то другое значение было установлено системой свойств, и значение по умолчанию больше не имеет значения. Дополнительные сведения см. в разделе Приоритет значений свойств зависимостей.

Параметр a DefaultValue , UnsetValue в частности, запрещен.

DependencyObject.ReadLocalValue возвращает значение UnsetValue , если запрошенное свойство не было задано локально.

UnsetValueимеет особое значение при использовании в качестве возвращаемого значения .CoerceValueCallback Дополнительные сведения см. в разделе "Обратные вызовы свойств зависимостей" и "Проверка".

Если вы привязываются к базе данных, обратите внимание, что UnsetValue это не эквивалентно Valueтому, как Value не эквивалентно значению true NULL.

Применяется к