DependencyProperty.UnsetValue Campo

Definizione

Specifica un valore statico utilizzato dal sistema di proprietà macchine virtuali Windows 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à macchine virtuali Windows non è in grado di determinare un valore DependencyProperty richiesto. UnsetValueviene usato anziché null, perché null può essere un valore di proprietà valido, nonché un valore valido (e usato di frequente). DefaultValue

UnsetValue non viene mai restituito da DependencyObject.GetValue. Quando si chiama DependencyObject.GetValue su una proprietà di dipendenza in un'istanza DependencyObject di , si applica uno dei seguenti elementi:

  • Una proprietà di dipendenza ha un valore predefinito stabilito nei metadati e tale valore viene restituito. Questo valore potrebbe provenire da DefaultMetadata.

  • Alcuni altri valori sono stati stabiliti dal sistema di proprietà e il valore predefinito non è più rilevante. Per informazioni dettagliate, 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 l'associazione 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