Binding.FallbackValue Proprietà

Definizione

Ottiene o imposta il valore da utilizzare 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 utilizzare 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. In 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 nell'utilizzo dell'estensione di markup {Binding} se la stringa contiene spazi, perché l'utilizzo dell'estensione di markup {Binding} per un attributo è già racchiuso 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 stringhe implicite già disponibili in XAML, ad esempio trattando 0 come stringa per un'associazione di stringhe o convertendo i valori di enumerazione. Ad esempio, <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" /> è valido perché il parser può valutare la stringa "Collapsed" e restituire Visibility.Collapsed come fallback per un valore visibility .

TargetNullValue è una proprietà simile con scenari simili. La differenza è che un'associazione usa FallbackValue per i casi in cui Path non valuta affatto l'origine dati o se si tenta di impostarlo nell'origine con un'associazione bidirezionale genera un'eccezione intercettata dal motore di associazione dati. FallbackValue viene usato anche se il valore di origine è il valore dependency property sentinel DependencyProperty.UnsetValue. Un'associazione usa TargetNullValue se path e source 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 in fase di esecuzione.

Si applica a

Vedi anche