【发布时间】:2014-08-27 18:42:43
【问题描述】:
我有一个带有TextBlock 的窗口。如果绑定值为 0,则此 TextBlock 必须显示值“R”,如果绑定值为 1,则必须显示值“M”。
我有两种可能:
ValueConverter 方法
<TextBlock Binding="{Binding Path=Value, Converter={StaticResource valConverter}}"/>
其中valConverter 是一个IValueConverter 类,如果值分别为0 或1,则返回“M”或“R”。
[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>
您认为最好的方法是什么?
【问题讨论】:
标签: c# wpf xaml datatrigger valueconverter