Подтвердить что ты не робот

WPF-привязка синтаксиса StringFormat

Как я могу форматировать десятичное значение условно в окне WPF?

  • Значение должно округляться до целого числа (пример: 1,234)
  • Когда значение равно 0,00, оно должно отображаться как один ноль. (Пример: 0)

В настоящее время я использую следующий знак для форматирования десятичного значения, но он отображает 00, когда значение равно 0.00. Пожалуйста, помогите.

<TextBlock
  Grid.Column="6"
  Padding="2"
  Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" />
4b9b3361

Ответ 1

Дополнительный 0 происходит от 0 после двоеточия.

Вместо этого попробуйте {}{0:#,0}.

Из документов MSDN в пользовательских числовых строках (выделено мной):

"0" | Zero placeholder | Заменяет нуль соответствующей цифрой, если она присутствует; , в строке результата появляется нуль.