Binding.FallbackValue Proprietà

Definizione

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à

Object

Platform::Object

IInspectable

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

Vedi anche