0

我想更改我的应用程序显示货币的方式。

在我的 Window 的构造函数中,我有以下代码:

CultureInfo cultureInfo = new CultureInfo("en-US");
cultureInfo.NumberFormat = new NumberFormatInfo { 
    CurrencyDecimalSeparator = ",", 
    CurrencySymbol="§"};
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;

XAML 是:

<TextBox Text="{Binding Path=CurrencyValue, Mode=TwoWay, StringFormat=C}" />

但这不会改变默认视图。

4

2 回答 2

1

尝试

<TextBox Text="{Binding Path=CurrencyValue, Mode=TwoWay, StringFormat='§ \{0:n2\}'}" />
于 2013-10-22T16:20:09.877 回答
0

Wpf / silverlight 绑定不尊重线程当前区域性设置。您需要手动设置语言。

尝试以这种方式设置根控件的语言:

rootControl.Language = XmlLanguage.GetLanguage(cultureInfo.IetfLanguageTag);
于 2013-10-22T16:20:05.953 回答