问题:
无论CurrentThread.CurrentCulture如何,返回的非字符串绑定属性(DateTime,double ...)的本地化字符串始终设置为“en-US”文化。
我正在寻找的解决方案:
我正在寻找除了使用转换器之外的解决方案(如果使用转换器,本地化可以正常工作),因为我需要在现有的大型Silverlight3应用程序中实现它,其中第一个地方没有使用转换器。
问题:
如何在没有转换器的情况下使用非字符串绑定属性进行本地化工作?
日Thnx
Krsto
答案 0 :(得分:2)
在App.Xaml的构造函数中执行以下操作:
Thread.CurrentThread.CurrentCulture = new CultureInfo(“sv-SE”);
然后在每个用户控件的构造函数中: this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
这可能有用,试一试。当然,你必须将文化调整到你想做的任何事情。