什么是.AMFixed(2)的XAML等价物?

时间:2012-12-08 17:47:36

标签: wpf xaml binding string-formatting

我想在Label中显示一个数字,它应格式化为2位小数(总是)。

示例:

<Label Content="{Binding MyMoneyAmount}" />

如果MyMoneyAmount = 100,那么它应显示为: 100.00 而不是 100

2 个答案:

答案 0 :(得分:3)

<Label Content="{Binding MyMoneyAmount, StringFormat={0:F2}}" />

答案 1 :(得分:2)

根据此SO Does StringFormat work on Label Content以及我自己的测试,StringFormat将无法在Label上工作,因为Content的类型为Object,如本页另一个答案所示。

您可以使用此解决方法(例如以货币形式显示):

<Label><TextBlock Text="{Binding Source={myValue}, StringFormat={}{0:N2}}" /></Label>