如何将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翻译?

+0

你的意思是,你有特定的文化价值?那些是什么类型?如果字符串和值是某个resx的键值:可以使用ValueConverter。但对我来说还是有点不清楚。 – Fildor

+0

是的,我想要的价值是一个关键到resx文件。 resx文件有两个字符串列。第一列是我想要查找值的位置,然后是第二列,我想获得一个字符串来与该值相交。 – Eerik

+0

看看这个答案:https://*.com/a/23949941/982149 – Fildor

但是,如何本地化翻译DisplayMemberBinding

DisplayMemberBinding的绑定路径指的是属性名称,它们未经本地化。

,绑定到应该返回一个已经转换值的属性,例如:

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

public string TranslatedValue 
{ 
    get 
    { 
     return Resource1.String1; 
    } 
}