WPF: привязка текстового поля с помощью StringFormat = {} {0: F2}.Не показывать ноль - PullRequest
19 голосов
/ 16 сентября 2010

Я связываю объект с TextBox следующим XAML:

<TextBox Name="MyTextBox" Text="{Binding Path=MyValue, Mode=TwoWay, StringFormat={}{0:F2}}" />

Естественно, когда я связываю новый объект (все значения которого по-прежнему равны нулю), свойство Text устанавливается на 0.00. У меня есть несколько таких TextBox, что делает утомительным удаление каждого значения перед вводом нового.

В настоящее время я очищаю эти поля в методе Window_Loaded, используя метод FindVisualChildren .

Хотя это просто кажется неуклюжим. Есть ли аккуратный способ сделать это?

1 Ответ

24 голосов
/ 16 сентября 2010

Попробуйте следующее:

StringFormat={}{0:#.##}

Форматируется до двух десятичных знаков и не показывает нули.

...