WPF应用程序中未加载的本地化字符串资源

时间:2011-10-27 02:18:30

标签: c# wpf silverlight localization cultureinfo

我看到了最奇怪的事情。在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没有通过加载新文化的资源字符串进行合作?

谢谢, 丹

1 个答案:

答案 0 :(得分:0)

您需要重新启动该应用程序。新资源可以加载到内存中。

安东尼奥