Silverlight3:当绑定时没有转换器,返回的本地化字符串总是在“中”;“美国”;文化

Silverlight3:当绑定时没有转换器,返回的本地化字符串总是在“中”;“美国”;文化,silverlight,silverlight-3.0,binding,localization,Silverlight,Silverlight 3.0,Binding,Localization,问题是: 返回的非字符串绑定属性(DateTime,double…)的本地化字符串始终设置为“en US”区域性,而与CurrentThread.CurrentCulture无关。 我正在寻找的解决方案是: 我正在寻找一种解决方案,而不是使用转换器(如果使用转换器,本地化工作正常),因为我需要在现有的大型Silverlight3应用程序中实现它,在第一个地方没有使用转换器。 问题是: 如何使本地化工作与非字符串绑定属性,没有转换器? thnx Krsto在应用程序的构造函数中执行以下操作。Xam

问题是: 返回的非字符串绑定属性(DateTime,double…)的本地化字符串始终设置为“en US”区域性,而与CurrentThread.CurrentCulture无关。
我正在寻找的解决方案是: 我正在寻找一种解决方案,而不是使用转换器(如果使用转换器,本地化工作正常),因为我需要在现有的大型Silverlight3应用程序中实现它,在第一个地方没有使用转换器。 问题是: 如何使本地化工作与非字符串绑定属性,没有转换器? thnx
Krsto

在应用程序的构造函数中执行以下操作。Xaml:
Thread.CurrentThread.CurrentCulture=新文化信息(“sv SE”)

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

那可能行得通,试试看。当然,你必须调整文化以适应你想做的任何事情