Winforms 绑定到 null 属性

发布于 2024-11-25 03:36:48 字数 526 浏览 2 评论 0原文

我正在使用 EF/POCO 对象,当将文本框绑定到可为空的双精度时,会发生一些奇怪的事情。输入值并将焦点转移到下一个值后,我刚刚编辑的框中的值将被清除。 我这样绑定我的属性:

distanceTextEdit.DataBindings.Add("Text",
                                _routeControlVM.Route,
                                "Distance",
                                false,
                                DataSourceUpdateMode.OnPropertyChanged,
                                string.Empty);

什么可能导致这种行为?

编辑:好的。问题出在 DataBindings 的 API 中。我刚刚将 false 更改为 true,现在一切正常。

I am using EF/POCO objects and when binding textbox to nullable double some strange things happen. After I enter values and change focus to the next one the value in the box I just edited clears out.
I bind my properties like this:

distanceTextEdit.DataBindings.Add("Text",
                                _routeControlVM.Route,
                                "Distance",
                                false,
                                DataSourceUpdateMode.OnPropertyChanged,
                                string.Empty);

What could cause this behavior ?

EDIT: Ok. Problem was in API of the DataBindings. I just changed false to true and everything works now.

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

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

发布评论

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

评论(1

情绪 2024-12-02 03:36:48

数据必须先格式化,然后才能绑定到可为空的属性,我发现您正在专门禁用它。尝试启用格式设置。

编辑:我刚刚注意到您已经使用 DataBindings.Add(.., .., .., true, ..); 启用了格式化

The data must be formatted before it can be bound to nullable properties where I see that you are disabling it exclusively. Try with formatting enabled.

EDIT: I've just noticed you already enabled formatting with DataBindings.Add(.., .., .., true, ..);

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