我正在编写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文件设置相同的文化?
答案 0 :(得分:0)
是否有更简单的方法为我的所有resx文件设置相同的文化?
设置线程的CurrentUICulture
属性:
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("sv-SE");
或者坚持使用当前设置所有生成的Culture
类的.resx
属性的方法。