Silverlight 4应用程序中使用棱镜的定位

Silverlight 4应用程序中使用棱镜的定位,silverlight,localization,prism,Silverlight,Localization,Prism,我是silverlight开发和PRISM框架的新手。我们将其用作模板。如果资源文本直接绑定到XAML中,本地化工作正常。但它在以下方面效果不佳: ViewModel类中的文本 视图代码中的网格标题列文本 它们需要在语言切换后重新加载。如何才能在语言切换时更改文本?我对Happynet不太了解,因为这是我第一次看到该项目 这取决于他们如何实现本地化,但如果您想要动态本地化(例如,在组合框中选择一种语言),则可以实现。按照以下步骤进行设置: 要动态更改它,只需设置当前UI线程 static vo

我是silverlight开发和PRISM框架的新手。我们将其用作模板。如果资源文本直接绑定到XAML中,本地化工作正常。但它在以下方面效果不佳:

  • ViewModel类中的文本
  • 视图代码中的网格标题列文本

  • 它们需要在语言切换后重新加载。如何才能在语言切换时更改文本?

    我对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);
            }
        }
    

    是否可以在不重新加载的情况下更改所有文本?从来没有听说过,我总是重新加载应用程序。但是你可以使用C#事件做你想做的事情。