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

发布于 2024-09-24 03:43:59 字数 482 浏览 2 评论 0 原文

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

当然,当我绑定一个新对象(其值仍然为零)时,Text 属性设置为 0.00。我有几个这样的文本框,这使得在输入新值之前删除每个值变得很乏味。

目前,我正在使用 FindVisualChildren 方法。

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

I am binding an object to a TextBox with the following XAML:

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

Naturally when I bind a new object (which values are all still zero) the Text property is set to 0.00. I have several of these TextBoxes, which makes it tedious to delete every value before entering a new one.

At the moment I'm clearing these boxes in the Window_Loaded method using the FindVisualChildren method.

It just feels clunky though. Is there a neat way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人间不值得 2024-10-01 03:43:59

请尝试以下操作:

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

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

Try the following:

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

It will format to two decimal places and won't show zeroes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文