使用PRISM在Silverlight 4应用程序中进行本地化

时间:2011-07-28 01:25:13

标签: silverlight localization prism

我是Silverlight开发和PRISM框架的新手。我们使用http://happynet.codeplex.com/作为模板。如果资源文本直接在XAML中绑定,则本地化工作正常。但它不适合:

  1. ViewModel类中的文本。
  2. 网格标题列文字在View的代码中。
  3. 他们需要在语言切换后重新加载。如何才能在语言切换时发生文本更改?

1 个答案:

答案 0 :(得分:0)

我对Happynet了解不多,因为这是我第一次看到这个项目。

这取决于他们如何实现本地化,但如果您想要动态本地化(例如,在组合框中选择语言),则可以完成。请按照以下步骤进行设置:

http://vanderbiest.org/blog/2009/11/30/silverlight-resource-files-localization-language-specification/

要动态更改它,您只需设置当前的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);
        }
    }