DependencyProperty.UnsetValue Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica un valore statico utilizzato dal sistema di proprietà WPF anziché null
indicare che la proprietà esiste, ma non ha il relativo valore impostato dal sistema di proprietà.
public: static initonly System::Object ^ UnsetValue;
public static readonly object UnsetValue;
staticval mutable UnsetValue : obj
Public Shared ReadOnly UnsetValue As Object
Valore del campo
Commenti
UnsetValue è un valore sentinel usato per gli scenari in cui il sistema di proprietà WPF non è in grado di determinare un valore richiesto DependencyProperty .
UnsetValueviene usato anziché null
, perché null
può essere un valore di proprietà valido, nonché un oggetto valido (e usato di frequente). DefaultValue
UnsetValue non viene mai restituito all'esterno di DependencyObject.GetValue. Quando si chiama DependencyObject.GetValue su una proprietà di dipendenza in un'istanza DependencyObject di , si applica una delle condizioni seguenti:
Una proprietà di dipendenza ha un valore predefinito stabilito nei metadati e tale valore viene restituito. Questo valore può provenire da DefaultMetadata.
Un altro valore è stato stabilito dal sistema di proprietà e il valore predefinito non è più rilevante. Per altri dettagli, vedere Precedenza del valore della proprietà di dipendenza.
L'impostazione di un DefaultValue di UnsetValue non è consentita in modo specifico.
DependencyObject.ReadLocalValue restituisce UnsetValue quando la proprietà richiesta non è stata impostata localmente.
UnsetValue ha un significato speciale quando viene usato come valore restituito di un oggetto CoerceValueCallback. Per informazioni dettagliate, vedere Callback e convalida delle proprietà di dipendenza.
Se si esegue il binding a un database, si noti che UnsetValue non equivale a Value, in modo analogo a come Value non equivale a un valore True Null.