DependencyProperty.UnsetValue Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger ett statiskt värde som används av WPF-egenskapssystemet i stället för null för att indikera att egenskapen finns, men som inte har värdet inställt av egenskapssystemet.
public: static initonly System::Object ^ UnsetValue;
public static readonly object UnsetValue;
staticval mutable UnsetValue : obj
Public Shared ReadOnly UnsetValue As Object
Fältvärde
Kommentarer
UnsetValue är ett sentinel-värde som används för scenarier där WPF egenskapssystem inte kan fastställa ett begärt DependencyProperty värde.
UnsetValue används i stället nullför , eftersom null kan vara ett giltigt egenskapsvärde, samt ett giltigt (och ofta använt) DefaultValue.
UnsetValue returneras aldrig från DependencyObject.GetValue. När du anropar DependencyObject.GetValue en beroendeegenskap på en DependencyObject instans gäller något av följande:
En beroendeegenskap har ett standardvärde som har upprättats i metadata och det värdet returneras. Det här värdet kan komma från DefaultMetadata.
Ett annat värde har upprättats av egenskapssystemet och standardvärdet är inte längre relevant. Mer information finns i värdeföreträde för beroendeegenskap.
Att ange en DefaultValue av UnsetValue är särskilt otillåtet.
DependencyObject.ReadLocalValue returnerar UnsetValue när den begärda egenskapen inte har angetts lokalt.
UnsetValue har en särskild betydelse när det används som returvärdet för en CoerceValueCallback. Mer information finns i Återanrop och validering av beroendeegenskap.
Om du är bindning till en databas bör du tänka på att det UnsetValue inte motsvarar Value, på ett liknande sätt som hur Value det inte motsvarar en sann null.