Ответ 1
Попробуйте следующее:
StringFormat={}{0:#.##}
Он будет отформатировать до двух знаков после запятой и не будет показывать нули.
Я привязываю объект к TextBox со следующим XAML:
<TextBox Name="MyTextBox" Text="{Binding Path=MyValue, Mode=TwoWay, StringFormat={}{0:F2}}" />
Естественно, когда я привязываю новый объект (значения которого все еще равны нулю), свойство Text имеет значение 0.00
. У меня есть несколько этих TextBoxes, из-за которых утомительно удалять каждое значение перед вводом нового.
В настоящий момент я очищаю эти поля в методе Window_Loaded
, используя метод FindVisualChildren.
Это просто неудобно. Есть ли опрятный способ сделать это?
Попробуйте следующее:
StringFormat={}{0:#.##}
Он будет отформатировать до двух знаков после запятой и не будет показывать нули.