Синтаксис WPF привязки StringFormat - PullRequest
18 голосов
/ 02 июля 2010

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

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

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

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

1 Ответ

52 голосов
/ 02 июля 2010

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

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

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

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

...