绑定显示double为int

时间:2012-07-26 16:12:03

标签: wpf binding

我想在我的控制中以分钟显示持续时间,但我不希望它显示为十进制数字(例如,65而不是65.94503)。

<TextBlock Text="{Binding Duration.TotalMinutes, StringFormat=\{0\} minutes}" />

我该怎么做?

2 个答案:

答案 0 :(得分:11)

如果要显示整数,我认为您需要做的就是设置StringFormat属性,如下所示:

<TextBlock Text="{Binding Duration.TotalMinutes, StringFormat=N0}"/>

答案 1 :(得分:1)

在代码而不是标记中执行此操作。您可以轻松进行单元测试。将TotalMinutes设为字符串或int,并在ViewModel中对其进行格式化。