我有一个telerik WPF RadGridView,其中我已经对大多数文本字符串进行了本地化,但是当在布尔字段上进行分组时,它显示为true / false,我也希望本地化这些值,但我无法弄清楚如何。有关说明,请参见下图。
要本地化其他字符串,我使用的resx文件包含http://www.telerik.com/help/wpf/gridview-localization2.html处的密钥。
编辑:我还将用户控件的Language属性设置为适当的区域设置
答案 0 :(得分:0)
我设法通过一个相当讨厌的解决方法来解决这个问题,所以我仍然在寻找更好的解决方案,但如果有人在未来需要这个,我就这样解决了:
<telerik:GridViewCheckBoxColumn Header="{Binding Resx.Confirmed}" DataMemberBinding="{Binding Confirmed}">
<telerik:GridViewCheckBoxColumn.GroupHeaderTemplate>
<DataTemplate>
<Label>
<Label.Style>
<Style TargetType="{x:Type Label}">
<Setter Property="Content" Value="{Binding DataContext.Resx.True, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Group.Items[0].Confirmed}" Value="False">
<Setter Property="Content" Value="{Binding DataContext.Resx.False, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
</DataTemplate>
</telerik:GridViewCheckBoxColumn.GroupHeaderTemplate>
</telerik:GridViewCheckBoxColumn>