如何在RadGridView中本地化布尔组头的值

时间:2014-03-21 15:28:50

标签: wpf localization telerik radgridview

我有一个telerik WPF RadGridView,其中我已经对大多数文本字符串进行了本地化,但是当在布尔字段上进行分组时,它显示为true / false,我也希望本地化这些值,但我无法弄清楚如何。有关说明,请参见下图。

要本地化其他字符串,我使用的resx文件包含http://www.telerik.com/help/wpf/gridview-localization2.html处的密钥。

编辑:我还将用户控件的Language属性设置为适当的区域设置

As you can see, headers are displayed with english names

1 个答案:

答案 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>