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