DependencyProperty.UnsetValue Campo

Definizione

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.

Si applica a