У меня есть несколько текстовых блоков WPF в панели стека, которые я хочу связать с данными и отформатировать.
Например, следующие форматы 24-часовой формат даты без секундной части:
<TextBlock Text="{Binding MyCustomObject, StringFormat={}{0:HH:mm}}" />
Теперь я хотел бы связать целое число, а также отобразить знак + и - (т. е. +6 или -4)
<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#}}" />
Однако это не работает. Возможно ли это, или я должен написать полный конвертер только для этого?
РЕДАКТИРОВАТЬ
Сообщение Николая привело меня к ответу:
<TextBlock Text="{Binding MyOtherCustomObject, StringFormat={}{0:+#;-#;''}}" />
По сути, вы предоставляете формат для положительных чисел, отрицательных чисел и необязательной части, что делать с нулем. В данном случае я указал, что ноль должен отображаться как пустая строка.
С уважением,
Мишель