我在堆栈面板中有一些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:+#;-#;''}}" />
实质上,您提供了正数,负数和可选部分的格式,如何处理零。在这种情况下,我声明零应该显示为空字符串。
此致
米歇尔
答案 0 :(得分:10)
试试这个:
<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#;-#;''}}" />
本文提供了很好的int格式示例 - http://www.csharp-examples.net/string-format-int/