2012-03-20 39 views
4

我想在數據綁定和格式的堆棧面板中有一些WPF文本塊。帶有+和 - 號的格式號

E.g.以下格式而不秒部分的日期24小時樣式:

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

現在,我要綁定的整數,並且還顯示的+和 - 符號(即6或-4)。

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

但是,這是行不通的。 這是可能的還是我必須爲此寫一個完整的轉換器?

編輯

Nikolays後使我的答案:

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

在本質上,你正數,負數和一個可選部分做什麼用的零提供的格式。在這種情況下,我說零應顯示爲空字符串。

問候,

米歇爾

+0

回答這個問題是幾乎唯一正確的。請參閱[錯誤格式化小負數](http://stackoverflow.com/q/19586067/2712726) – 2014-11-11 07:37:47

回答

9

試試這個:

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

本文爲int的很好樣本格式 - http://www.csharp-examples.net/string-format-int/

+2

是的,這是一個很好的鏈接,這導致:{綁定MyOtherCustomObject,StringFormat = {} {0:+#; #; ''}} – 2012-03-20 07:47:11