2015-10-29 13 views
5

Il mio modello di visualizzazione espone un elenco chiamato MyList che può essere vuoto o null. Ho un elemento che vorrei nascondere in base a questo stato. Se MyList è vuoto o null, l'elemento deve essere compresso. Se ha elementi, dovrebbe essere mostrato.In WPF, è il FallbackValue utilizzato quando l'associazione fallisce a causa di riferimenti null?

Ecco il mio DataTrigger:

<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0}" Value="0"> 
    <Setter Property="Visibility" Value="Collapsed"></Setter> 
</DataTrigger> 
  • Cosa succede a questo DataTrigger quando MyList è null?
  • Utilizzerà lo FallbackValue o avrà esito negativo?
  • È documentato da qualche parte?

risposta

6

FallbackValue viene utilizzato se il percorso di origine dell'associazione non viene risolto, se il convertitore non riesce o se il valore non è valido per il tipo di proprietà.

Non verrà utilizzato se viene restituito un valore null, a meno che null non sia valido per il tipo di proprietà. In questo caso il DataTrigger non verrà attivato. È possibile utilizzare TargetNullValue per questo caso.

<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0, TargetNullValue=0}" Value="0"> 
    <Setter Property="Visibility" Value="Collapsed"></Setter> 
</DataTrigger> 
Problemi correlati