NumberFormatInfo.CurrentInfo.CurrencySymbol未被识别为XAML中的静态属性

时间:2011-10-05 12:41:34

标签: wpf xaml globalization

我正在编写一个WPF应用程序,其中我想在表单上显示所选文化的货币符号。

所以我添加了这个文本块

<TextBlock Text="{x:Static globalization:NumberFormatInfo.CurrentInfo.CurrencySymbol}" Style="{StaticResource TextStyle}" VerticalAlignment="Center"/>

编译器抱怨它无法找到 NumberFormatInfo.CurrentInfo ,尽管这是公共类中的静态属性。 在相同的表单中,我能够从同一名称空间成功引用 CultureInfo.CurrentCulture 。这证实了我的命名空间声明中没有任何错误。

我的解决方法是为文本块提供x:Name,然后从后面的代码中分配其文本,但我想以正确的方式执行。

谢谢, 法迪

1 个答案:

答案 0 :(得分:1)

仔细阅读错误消息,它说明问题所在:

  

找不到类型'NumberFormatInfo.CurrentInfo'。

它正在寻找类型 CurrencySymbol的属性NumberFormatInfo.CurrentInfo,该属性不存在。要绑定到该属性,您可以使用CurrentInfo作为Binding的来源:

Text="{Binding Source={x:Static globalization:NumberFormatInfo.CurrentInfo}, Path=CurrencySymbol}"