Silverlight中的默认字符串格式

Silverlight中的默认字符串格式,silverlight,cultureinfo,currentculture,currentuiculture,Silverlight,Cultureinfo,Currentculture,Currentuiculture,例如,我有一个双人房 double d = 4.323d; 我想在Silverlight 4应用程序的文本块中显示它,但显示应如下所示: 4.32 我不能改变绑定上的StringFormat 例外情况是,如果编号为: double d2 = 4d; 然后它应该显示出来 4点,不是4点 最糟糕的例外是,它应该考虑到当前的UI文化,这意味着如果应用程序部署在美国,它应该使用一个新的用户界面。作为一个小数分隔符,在欧洲它应该使用一个,在英国不是,但你明白了 我可以将defaultformat设置为

例如,我有一个双人房

double d = 4.323d;
我想在Silverlight 4应用程序的文本块中显示它,但显示应如下所示:

4.32

我不能改变绑定上的StringFormat

例外情况是,如果编号为:

double d2 = 4d;
然后它应该显示出来

4点,不是4点

最糟糕的例外是,它应该考虑到当前的UI文化,这意味着如果应用程序部署在美国,它应该使用一个新的用户界面。作为一个小数分隔符,在欧洲它应该使用一个,在英国不是,但你明白了


我可以将defaultformat设置为。如果我能够更改StringFormat,但我想通过CultureInfo来更改它,那么我现在假设您认为不能在绑定中使用StringFormat,因为它不使用CultureInfo。在这种情况下,将这两种用法添加到用户控制代码后面:-

using System.Windows.Markup;
using System.Threading;
然后将其添加到其构造函数中:-

Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

现在是StringFormat=的绑定。将为当前区域性使用适当的小数分隔符。

如果您备份了该语句,并且我无法更改绑定上的StringFormat,则可能会有所帮助,因为这有点奇怪,可能会影响您最终使用的解决方案。此外,规范有点弱。4.1的格式是什么?