我正在开发一个模块化的棱镜应用程序。在一些带有resx文件(localized.resx、localized.de.resx等)的本地化WPF客户端之后,我认为我可以将这种技术应用到我的棱镜模块中。但是模块总是采用默认的resx。
有什么建议吗?
提前感谢
发布于 2012-04-10 16:26:29
我发现,对于特定的语言,我的ResourceManager的ResourceSet中的值是错误的。查看我的New Topic
发布于 2012-03-28 05:28:10
很抱歉,用短信来解释这件事并不容易。所以我写了一个非常简单的棱镜项目和一个可行的解决方案。
尝试下载此example
发布于 2022-02-21 14:06:45
实际上这很简单,只要确保在app.xaml.cs的CreateShell()中强制本地化就行了,如下所示:
protected override Window CreateShell()
{
SetLocalization();
return Container.Resolve<MainWindow>();
}SetLocalization()方法可以如下所示:
private void LoadLocalizationFromSettings()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");
//set pc default localization to be used in the XAML gui
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata("en-us")));
}https://stackoverflow.com/questions/9892119
复制相似问题