Номер формата со знаком + и -

У меня есть несколько текстовых блоков WPF в панели стека, которые я хочу связать с данными и отформатировать.

Например, следующие форматы 24-часовой формат даты без секундной части:

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

Теперь я хотел бы связать целое число, а также отобразить знак + и - (т. е. +6 или -4)

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

Однако это не работает. Возможно ли это, или я должен написать полный конвертер только для этого?

РЕДАКТИРОВАТЬ

Сообщение Николая привело меня к ответу:

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

По сути, вы предоставляете формат для положительных чисел, отрицательных чисел и необязательной части, что делать с нулем. В данном случае я указал, что ноль должен отображаться как пустая строка.

С уважением,

Мишель

5
задан H.B. 20 March 2012 в 10:15
поделиться