如何将GridViewColumn中的DisplayMemberBinding本地化为resx文件?

时间:2017-09-01 08:54:34

标签: c# wpf visual-studio xaml

我在我的应用程序中使用resx文件进行GUI文本本地化:

例如,我这样编写以将GUI文本提取到TextBlock中:

<TextBlock Text="{x:Static GuiText.LoginView.LoginText}" FontSize="24"\>

但是如何将本地化文本提取到GridViewColumn?

我如何本地化以下内容?

<GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}" />

标题我至少可以像这样本地化:

<GridViewColumn Header="{x:Static GuiText.LoginView.HeaderValueText}" DisplayMemberBinding="{Binding Path=Value}" />

但是如何本地化 DisplayMemberBinding 的翻译?

1 个答案:

答案 0 :(得分:1)

  

但是如何本地化DisplayMemberBinding

的翻译

DisplayMemberBinding的绑定路径是指属性名称,这些属性名称未本地化。

您绑定的属性应返回已翻译的值,例如:

<GridViewColumn Header="{x:Static GuiText.LoginView.HeaderValueText}" DisplayMemberBinding="{Binding Path=TranslatedValue}" />
public string TranslatedValue
{
    get
    {
        return Resource1.String1;
    }
}