Codeplex MaskedTextBox - 应用掩码时,数据绑定失败

发布于 2024-11-04 08:32:23 字数 432 浏览 2 评论 0原文

在我的应用程序中,我想使用屏蔽文本框,替换普通文本框。我正在使用 CodePlex 中的 maskedtextbox。但是,我似乎无法将数据绑定到这个屏蔽文本框。

    <my:MaskedTextBox Grid.Column="1" Grid.Row="6" Mask="00.0000" Value="{Binding
WeightTolerance}" ValueType="{x:Type sys:Decimal}" />

但每次蒙面文本框最终都是空的。我进行了搜索,但找不到任何带有 maskedtextbox 和数据绑定的内容,所以我开始怀疑它是否真的可行。

编辑

我发现你可以与maskedtextbox进行数据绑定。问题似乎出在面具上。一旦我删除它,它就可以绑定。

in my application I want to make use of a maskedtextbox, replacing an ordinary textbox. I am using the maskedtextbox from CodePlex. However, I can't seem to databind to this maskedtextbox.

    <my:MaskedTextBox Grid.Column="1" Grid.Row="6" Mask="00.0000" Value="{Binding
WeightTolerance}" ValueType="{x:Type sys:Decimal}" />

But everytime the maskedtextbox ends up empty. I went on a search but could not find anything with maskedtextbox en databinding, so I started to wonder if it is actually at all posible.

EDIT

I figured out that you can databind with the maskedtextbox. The problem seems to be the mask. As soon as I remove that, it can bind.

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

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

发布评论

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

评论(1

云归处 2024-11-11 08:32:23

codeplex maskedtextbox 的问题是它不会自动填充。似乎它期望数字始终采用固定格式。因此,当您在其中一个文本框中输入例如 15.000 和 450.000 时,您只能为其中一个数字提供掩码。

我们最终构建了一个转换器来进行填充。

The problem with the codeplex maskedtextbox is that it doesn't pad automatically. It seems like it expects that a number is always in a fixed format. So when you have e.g. 15.000 and 450.000 to go in one of your textboxes, you can only supply a mask for one of the numbers.

We ended up building a converter to do the padding.

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