我看到了最奇怪的事情。在VS 2010调试器中运行我们的程序时,我可以切换到使用我们任何其他文化的资源字符串,并且它们在UI中加载得很好。但是,在作为独立的WPF应用程序构建和运行时,文本框中只有数字(0.000 - > 0,000)的内容正在发生变化。我们用于动态重置为另一种文化的代码是:
private void ResetCulture(string culture)
{
// Reset the culture and reload the resources
var ci = new CultureInfo(culture);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
Messenger.Default.Send<CultureInfo>(ci);
}
注意:Messenger来自MVVM Light工具包(我们将此代码用于WPF和Silverlight)。最后,我应该提到这段代码在Silverlight下运行得非常好。
任何人都知道为什么WPF没有通过加载新文化的资源字符串进行合作?
谢谢, 丹
答案 0 :(得分:0)
您需要重新启动该应用程序。新资源可以加载到内存中。
安东尼奥