我有一個帶有TextBlock
的窗口。此TextBlock
必須顯示的值「R」,如果綁定值是0或「M」,如果綁定值爲1WPF XAML - DataTriggers或ValueConverters?最佳做法
我有兩種可能性:
ValueConverter方法
<TextBlock Binding="{Binding Path=Value, Converter={StaticResource valConverter}}"/>
凡valConverter
是IValueConverter
類返回「M」或「R」,如果值分別爲0或1
[omitted class]
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>
根據你,什麼是最好的辦法?
可能重複http://stackoverflow.com/questions/19466354/wpf-triggers-vs-轉換器) –
可能重複的[我應該使用WPF轉換器還是觸發器?](http://stackoverflow.com/questions/11152313/should-i-use-wpf-converter-or-trigger/11156189#11156189) – akjoshi