2008-09-24 51 views
1

我想知道是否有一个简单的解决方案来改变运行时的wpf应用程序的语言。我用locbaml全球化所有的资源。在应用程序构造函数中设置当前线程的UICulture可以正常工作,但是当我稍后尝试改变它时,我不再反映这些更改。 这对于WinForms来说确实很简单,但我不知道如何用wpf解决同样的问题。 有什么想法? 关于 j。WPF locbaml-ed应用程序和运行时语言切换?

回答

1

CodeProject上有一篇关于这方面的文章。 (“这篇文章是关于如何的Windows Presentation Foundation(WPF),这是多语言和这种语言可以在运行时改变创建用户界面。”)

https://secure.codeproject.com/KB/WPF/WPF-Mulit-Lingual.aspx

+0

不错的文章,但我实际上正在寻找一种方式,只使用locbaml-ed sattelite程序集,而不是使用一些foo.xml文件作为外部资源存储,谢谢 – 2008-09-24 16:10:35

1

一旦你加载一个程序集并且绑定到你的应用程序,你不能在工作中改变类。您可以创建一个引导程序集,加载当前的语言,当您更改语言时关闭并自动重新打开您的应用程序,但我怀疑这是您想要或需要的。

我对我的一个项目所做的工作是使用转换器等创建全球化的应用程序框架。您可以看到我遇到的一些问题here,尤其是this post,它显示了它的外观。 HTH,如果你决定像我一样去做。

相关问题