WPF:使用StringFormat = {} {0:F2}的文本框绑定。不要显示零

时间:2010-09-16 09:04:50

标签: wpf binding string-formatting

我使用以下XAML将对象绑定到TextBox:

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

当我绑定一个新对象(其值仍为零)时,Text属性设置为0.00。我有几个TextBox,这使得在输入新值之前删除每个值都很繁琐。

目前,我正在使用FindVisualChildren方法清除Window_Loaded方法中的这些框。

但是,它只是感觉笨重。有这样一种巧妙的方法吗?

1 个答案:

答案 0 :(得分:24)

尝试以下方法:

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

它将格式化为两位小数,并且不会显示零。