Binding.FallbackValue Proprietà

Definizione

Ottiene o imposta il valore da usare quando l'associazione non è in grado di restituire un valore.

C#
public object FallbackValue { get; set; }
XAML
<Binding FallbackValue="fallbackValue" />
- or -
<Binding>
  <Binding.FallbackValue>
    fallbackValue
    </Binding.FallbackValue>
</Binding>

Valore della proprietà

Object

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.

Si applica a

Prodotto Versioni
WinRT Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100

Vedi anche