带+和 - 符号的格式编号

时间:2012-03-20 06:13:41

标签: wpf binding formatting integer string-formatting

我在堆栈面板中有一些WPF文本块,我想要数据绑定和格式化。

E.g。以下格式为没有秒部分的日期24h样式:

<TextBlock Text="{Binding MyCustomObject, StringFormat={}{0:HH:mm}}" />

现在,我想绑定一个整数,并显示+和 - 符号(即+6或-4)。

<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#}}" />

然而,这不起作用。 这是可能的还是我必须为此编写一个完整的转换器?

修改

Nikolays的帖子让我得到答案:

<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#;-#;''}}" />

实质上,您提供了正数,负数和可选部分的格式,如何处理零。在这种情况下,我声明零应该显示为空字符串。

此致

米歇尔

1 个答案:

答案 0 :(得分:10)

试试这个:

<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#;-#;''}}" />

本文提供了很好的int格式示例 - http://www.csharp-examples.net/string-format-int/