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