问题描述
|
我有一个需要显示价格的应用程序,为此,我有以下代码:
<Label Content=\"{Binding Prijs}\" ContentStringFormat=\"C\"></Label>
但是,它给出了这样的字符串格式:$ 10.00,但我想显示欧元符号(€)而不是美元符号($)。我怎么做?
解决方法
您需要确保正确设置控件的ѭ1。
Tim Heuer在Silverlight上有一篇题为““ Silverlight中的StringFormat和CurrentCulture \”的博客文章,因此我希望WPF中也会发生同样的问题。
Silverlight的解决方案是将以下行添加到视图构造函数:
this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
现在,对于WPF,您可能只需要确保正确设置了CurrentThread.CurrentCulture
,否则就不要尝试添加此行。