Sdílet prostřednictvím


DependencyProperty.UnsetValue Pole

Definice

Určuje statickou hodnotu, která je používána systémem vlastností WPF místo null k označení, že vlastnost existuje, ale nemá její hodnotu nastavenou systémem vlastností.

public: static initonly System::Object ^ UnsetValue;
public static readonly object UnsetValue;
 staticval mutable UnsetValue : obj
Public Shared ReadOnly UnsetValue As Object 

Hodnota pole

Poznámky

UnsetValue je hodnota služby Sentinel, která se používá ve scénářích, kdy systém vlastností WPF nemůže určit požadovanou DependencyProperty hodnotu. UnsetValue se používá spíše než null, protože null by to mohla být platná hodnota vlastnosti a také platná (a často používaná) DefaultValuehodnota .

UnsetValuese nikdy nevrátí z .DependencyObject.GetValue Při volání DependencyObject.GetValue vlastnosti závislosti na DependencyObject instanci platí jedna z následujících možností:

  • Vlastnost závislosti má výchozí hodnotu stanovenou v metadatech a tato hodnota se vrátí. Tato hodnota může pocházet z DefaultMetadata.

  • Systém vlastností stanovil jinou hodnotu a výchozí hodnota už není relevantní. Podrobnosti najdete v tématu Priorita hodnot vlastností závislostí.

Nastavení hodnoty UnsetValue je DefaultValue výslovně zakázáno.

DependencyObject.ReadLocalValue pokud UnsetValue požadovaná vlastnost nebyla místně nastavena.

UnsetValuemá zvláštní význam, pokud se používá jako návratová hodnota .CoerceValueCallback Podrobnosti najdete v tématu Zpětná volání a ověřování vlastností závislostí.

Pokud vytváříte vazbu na databázi, mějte na paměti, že UnsetValue není ekvivalentní k Valuehodnotě , podobně jako tomu, jak Value není ekvivalentní hodnotě true null.

Platí pro