Имам някои WPF текстови блокове в stackpanel, които искам да databaseind формат.
Например следните формати с дата 24 часа стил без секундовата част:
<TextBlock Text="{Binding MyCustomObject, StringFormat={}{0:HH:mm}}" />
Сега бих искал да обвържа цяло число и да покажа знака + и - (т.е. +6 или -4).
<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#}}" />
Това обаче не работи. Възможно ли е това или трябва да напиша пълен конвертор само за това?
РЕДАКТИРАНЕ
Николай пост ме доведе до отговора:
<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#;-#;""}}" />
По същество предоставяте формат за положителни числа, отрицателни числа и незадължителна част какво да правите с нула. В този случай заявих, че нула трябва да се показва като празен низ.
За разбирането,
Мишел
Отговори:
9 за отговор № 1Опитайте тази:
<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#;-#;""}}" />
Тази статия има хубави мостри от int форматирането - http://www.csharp-examples.net/string-format-int/