Silverlight3:返回本地化字符串,当没有转换器绑定时,始终处于“en-US”文化中

时间:2010-01-06 18:56:14

标签: silverlight silverlight-3.0 binding localization

问题:  无论CurrentThread.CurrentCulture如何,返回的非字符串绑定属性(DateTime,double ...)的本地化字符串始终设置为“en-US”文化。
我正在寻找的解决方案: 我正在寻找除了使用转换器之外的解决方案(如果使用转换器,本地化可以正常工作),因为我需要在现有的大型Silverlight3应用程序中实现它,其中第一个地方没有使用转换器。 问题: 如何在没有转换器的情况下使用非字符串绑定属性进行本地化工作? 日Thnx Krsto

1 个答案:

答案 0 :(得分:2)

在App.Xaml的构造函数中执行以下操作:
Thread.CurrentThread.CurrentCulture = new CultureInfo(“sv-SE”);

然后在每个用户控件的构造函数中: this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

这可能有用,试一试。当然,你必须将文化调整到你想做的任何事情。