Binding.FallbackValue Proprietà
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.
Ottiene o imposta il valore da usare quando l'associazione non è in grado di restituire un valore.
public:
property Platform::Object ^ FallbackValue { Platform::Object ^ get(); void set(Platform::Object ^ value); };
IInspectable FallbackValue();
void FallbackValue(IInspectable value);
public object FallbackValue { get; set; }
var object = binding.fallbackValue;
binding.fallbackValue = object;
Public Property FallbackValue As Object
<Binding FallbackValue="fallbackValue" />
- or -
<Binding>
<Binding.FallbackValue>
fallbackValue
</Binding.FallbackValue>
</Binding>
Valore della proprietà
Valore da usare quando l'associazione non è in grado di restituire un valore.
Commenti
In genere si specifica FallbackValue per le associazioni che visualizzano stringhe nell'interfaccia utente. Per questo caso fallbackValue è anche una stringa. È possibile usare una risorsa in modo che sia più semplice localizzare questa stringa.
Se si specifica una stringa letterale per FallbackValue, è necessario usare virgolette alternative per il valore FallbackValue all'interno dell'utilizzo dell'estensione di markup {Binding} se la stringa contiene spazi, perché l'utilizzo dell'estensione di markup {Binding} per un attributo è già compreso tra virgolette. Ad esempio, <object property="{Binding FallbackValue='A literal string'}" />
.
Se usato all'interno di un utilizzo dell'estensione di markup {Binding} , il valore per FallbackValue può usare tutte le conversioni di stringa implicite già disponibili in XAML, ad esempio trattando 0 come stringa per un'associazione di stringhe o convertendo valori di enumerazione. Ad esempio, <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" />
è valido perché il parser può valutare la stringa "Compresso" e restituire Visibility.Compressd come fallback per un valore Di visibilità .
TargetNullValue è una proprietà simile con scenari simili. La differenza è che un'associazione usa FallbackValue per i casi in cui il percorso non valuta sull'origine dati in tutto o se si tenta di impostarlo sull'origine con un'associazione bidirezionale genera un'eccezione rilevata dal motore di associazione dati. FallbackValue viene usato anche se il valore di origine è il valore di dependency property sentinel DependencyProperty.UnsetValue. Un'associazione usa TargetNullValue se il percorso e l'origine valutano, ma il valore trovato è null.
Non è possibile impostare i valori delle proprietà di un oggetto Binding dopo che tale associazione è stata associata a un elemento di destinazione e a una proprietà di destinazione. Se si tenta di ottenere un'eccezione di runtime.