WPF: привязка текстового поля с помощью StringFormat = {} {0: F2}. Не показывать нулевые

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

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

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

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

Это просто неудобно. Есть ли опрятный способ сделать это?

Ответы

Ответ 1

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

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

Он будет отформатировать до двух знаков после запятой и не будет показывать нули.