如何使用MVVM模式本地化WPF应用程序?我真的想以“正确”的方式做到这一点。 我目前的方法是使用.resx资源文件来本地化我的应用程序。
并像这样访问它们:
问题3:(谢谢,斯坦恩)
不是很必要,需要重新绘制整个窗口。
我在我的XAML代码中包含了它们。
xmlns:localization="clr-namespace:ClientLibTestTool.ViewLanguages"
并像这样访问它们:
<Button x:Name="BtnGenerate"
Content="{x:Static localization:localization.ButtonGenerate}"/>
我的问题:
- 有更好的方法吗?
- 如何测试不同语言(使用不同的语言设置加载应用程序)?
- 是否可以在运行时更改语言?
答案:
问题1:
问题2:(谢谢,stijn)
public MainWindow()
{
// Debug Settings
localization.Culture = CultureInfo.GetCultureInfo("en-US");
// localization.Culture = CultureInfo.GetCultureInfo("de-DE");
this.InitializeComponent();
}
问题3:(谢谢,斯坦恩)
不是很必要,需要重新绘制整个窗口。