我是Silverlight开发和PRISM框架的新手。我们使用http://happynet.codeplex.com/作为模板。如果资源文本直接在XAML中绑定,则本地化工作正常。但它不适合:
他们需要在语言切换后重新加载。如何才能在语言切换时发生文本更改?
答案 0 :(得分:0)
我对Happynet了解不多,因为这是我第一次看到这个项目。
这取决于他们如何实现本地化,但如果您想要动态本地化(例如,在组合框中选择语言),则可以完成。请按照以下步骤进行设置:
要动态更改它,您只需设置当前的UI线程。
static void SetLanguage(string culture)
{
if (culture != System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.CultureName)
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture);
}
}