我在我的应用程序中使用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 的翻译?
答案 0 :(得分:1)
但是如何本地化
的翻译DisplayMemberBinding
?
DisplayMemberBinding
的绑定路径是指属性名称,这些属性名称未本地化。
您绑定的属性应返回已翻译的值,例如:
<GridViewColumn Header="{x:Static GuiText.LoginView.HeaderValueText}" DisplayMemberBinding="{Binding Path=TranslatedValue}" />
public string TranslatedValue
{
get
{
return Resource1.String1;
}
}