J'ai une fenêtre avec un TextBlock
. Ce TextBlock
doit montrer la valeur "R" si la valeur binded est 0 ou "M" si la valeur est binded 1.WPF XAML - DataTriggers ou ValueConverters? Meilleure pratique
j'ai deux possibilités:
approche ValueConverter
<TextBlock Binding="{Binding Path=Value, Converter={StaticResource valConverter}}"/>
Lorsque valConverter
est une classe qui retourne IValueConverter
"M" ou "R" si la valeur est respectivement égal à 0 ou 1.
[omitted class]
approche DataTrigger
<TextBlock>
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Value}" Value="0">
<Setter Property="TextBlock.Text" Value="R"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Value}" Value="1">
<Setter Property="TextBlock.Text" Value="M"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Selon vous, quelle est la meilleure approche?
double possible de [WPF déclenche VS Converter] (http://stackoverflow.com/questions/19466354/wpf-triggers-vs- convertisseur) –
duplication possible de [Devrais-je utiliser le convertisseur WPF ou le déclencheur?] (http://stackoverflow.com/questions/11152313/should-i-use-wpf-converter-or-trigger/11156189#11156189) – akjoshi