【发布时间】:2012-12-08 17:47:35
【问题描述】:
我想在Label 中显示一个数字,它应该被格式化为 2 位小数(总是)。
示例:
<Label Content="{Binding MyMoneyAmount}" />
如果MyMoneyAmount = 100,那么它应该显示为:100.00 而不是 100。
【问题讨论】:
标签: wpf xaml binding string-formatting
我想在Label 中显示一个数字,它应该被格式化为 2 位小数(总是)。
示例:
<Label Content="{Binding MyMoneyAmount}" />
如果MyMoneyAmount = 100,那么它应该显示为:100.00 而不是 100。
【问题讨论】:
标签: wpf xaml binding string-formatting
<Label Content="{Binding MyMoneyAmount, StringFormat={0:F2}}" />
【讨论】:
根据这个 SO Does StringFormat work on Label Content 以及我自己的测试,StringFormat 不适用于标签,因为 Content 是 Object 类型,这反映在此页面上的另一个答案中。
您可以使用此解决方法(例如显示为货币):
<Label><TextBlock Text="{Binding Source={myValue}, StringFormat={}{0:N2}}" /></Label>
【讨论】:
Label