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.

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