Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Campo DependencyProperty.UnsetValue

 

Data di pubblicazione: ottobre 2016

Specifica un valore statico che viene utilizzato il WPF sistema di proprietà anziché null per indicare che la proprietà esiste, ma non ha il valore impostato dal sistema di proprietà.

Spazio dei nomi:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

public static readonly object UnsetValue

Valore campo

Type: System.Object

Un valore non impostato. Si tratta in effetti il risultato di una chiamata al Object costruttore.

UnsetValue è un valore sentinel utilizzato per gli scenari in cui il WPF sistema di proprietà non è in grado di determinare una richiesta DependencyProperty valore. UnsetValue viene utilizzato anziché null, in quanto null potrebbe essere un valore di proprietà valido, nonché un valido (e utilizzati di frequente) DefaultValue.

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

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

  • Un altro valore definito dal sistema di proprietà e il valore predefinito è più pertinente. Per informazioni dettagliate, vedere precedenza dei valori di proprietà di dipendenza.

Impostazione di un DefaultValue di UnsetValue non è specificamente consentita.

DependencyObject.ReadLocalValue Restituisce UnsetValue quando la proprietà richiesta è non stata impostata localmente.

UnsetValue ha un significato speciale quando viene utilizzato come valore restituito di un CoerceValueCallback. Per informazioni dettagliate, vedere callback delle proprietà di dipendenza e convalida.

Se si desidera associare a un database, si noti che UnsetValue non equivale a Value, in modo analogo a come Value non equivale a un vero null.

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: