如何为所有resx文件设置相同的Culture?

时间:2017-08-31 11:57:25

标签: c# wpf

我正在编写WPF应用程序。语言本地化是通过使用不同的resx文件实现的。

我的所有视图都有单独的resx文件。对于每个resx文件,我有不同的语言(" se"," en"等等)。

MyViewA.resx
MyViewA.sv.resx
MyViewA.en.resx
...
MyViewB.resx
MyViewB.sv.resx
MyViewB.en.resx

依旧......

现在我必须为每个资源文件设置文化。

我现在必须做的简化示例:

cultureInfo = new CultureInfo("se");
MyViewA.Culture = cultureInfo;
MyViewB.Culture = cultureInfo;
...
MyViewX.Culture = cultureInfo;

是否有更简单的方法为我的所有resx文件设置相同的文化?

1 个答案:

答案 0 :(得分:0)

  

是否有更简单的方法为我的所有resx文件设置相同的文化?

设置线程的CurrentUICulture属性:

Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("sv-SE");

或者坚持使用当前设置所有生成的Culture类的.resx属性的方法。