如何将GridViewColumn中的DisplayMemberBinding本地化为resx文件?
问题描述:
我使用的GUI文本定位在我的应用程序的resx文件:如何将GridViewColumn中的DisplayMemberBinding本地化为resx文件?
比如我写这样来获取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翻译?
答
但是,如何本地化翻译
DisplayMemberBinding
?
DisplayMemberBinding
的绑定路径指的是属性名称,它们未经本地化。
,绑定到应该返回一个已经转换值的属性,例如:
<GridViewColumn Header="{x:Static GuiText.LoginView.HeaderValueText}" DisplayMemberBinding="{Binding Path=TranslatedValue}" />
public string TranslatedValue
{
get
{
return Resource1.String1;
}
}
你的意思是,你有特定的文化价值?那些是什么类型?如果字符串和值是某个resx的键值:可以使用ValueConverter。但对我来说还是有点不清楚。 – Fildor
是的,我想要的价值是一个关键到resx文件。 resx文件有两个字符串列。第一列是我想要查找值的位置,然后是第二列,我想获得一个字符串来与该值相交。 – Eerik
看看这个答案:https://stackoverflow.com/a/23949941/982149 – Fildor