Winforms 绑定到 null 属性
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
数据必须先格式化,然后才能绑定到可为空的属性,我发现您正在专门禁用它。尝试启用格式设置。
编辑:我刚刚注意到您已经使用
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, ..);