我有一个带有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