我正在编写一个WPF应用程序,其中我想在表单上显示所选文化的货币符号。
所以我添加了这个文本块
<TextBlock Text="{x:Static globalization:NumberFormatInfo.CurrentInfo.CurrencySymbol}" Style="{StaticResource TextStyle}" VerticalAlignment="Center"/>
编译器抱怨它无法找到 NumberFormatInfo.CurrentInfo ,尽管这是公共类中的静态属性。 在相同的表单中,我能够从同一名称空间成功引用 CultureInfo.CurrentCulture 。这证实了我的命名空间声明中没有任何错误。
我的解决方法是为文本块提供x:Name,然后从后面的代码中分配其文本,但我想以正确的方式执行。
谢谢, 法迪
答案 0 :(得分:1)
仔细阅读错误消息,它说明问题所在:
找不到类型'NumberFormatInfo.CurrentInfo'。
它正在寻找类型 CurrencySymbol
的属性NumberFormatInfo.CurrentInfo
,该属性不存在。要绑定到该属性,您可以使用CurrentInfo
作为Binding
的来源:
Text="{Binding Source={x:Static globalization:NumberFormatInfo.CurrentInfo}, Path=CurrencySymbol}"