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

标签 wpf binding string-formatting

我正在使用以下 XAML 将对象绑定(bind)到 TextBox:
<TextBox Name="MyTextBox" Text="{Binding Path=MyValue, Mode=TwoWay, StringFormat={}{0:F2}}" />
自然,当我绑定(bind)一个新对象(其值仍然为零)时,Text 属性设置为 0.00 .我有几个这样的文本框,这使得在输入新值之前删除每个值很乏味。

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

只是感觉很笨拙。有没有一种巧妙的方法来做到这一点?

最佳答案

尝试以下操作:
StringFormat={}{0:#.##}
它将格式化为两位小数,并且不会显示零。

关于WPF:使用 StringFormat={}{0:F2} 绑定(bind)文本框。不显示零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725189/

相关文章:

c# - ObservableCollection 不更新 ListView

c# - 如何在不覆盖现有样式的情况下向 WPF 自定义控件添加触发器?

javascript - Angular 绑定(bind)到数组中的存在,或者高性能计算属性

c# - 如何在C#中使用 “0”验证数字的输入项是否不是

java - 如何将字符串列表格式化为

.net - 将 C++ printf 格式与 VB .NET 字符串格式相互转换

c# - 以编程方式添加图像并将它们定位在 WPF Canvas 上

wpf - 复选框中的复选标记

wpf - 数字向后显示?

c# - 将文本框绑定(bind)到字典