我正在使用 EF/POCO 对象,当将文本框绑定(bind)到可为空的 double 时,会发生一些奇怪的事情。在我输入值并将焦点更改为下一个值后,我刚刚编辑的框中的值将被清除。
我像这样绑定(bind)我的属性:
distanceTextEdit.DataBindings.Add("Text",
_routeControlVM.Route,
"Distance",
false,
DataSourceUpdateMode.OnPropertyChanged,
string.Empty);
什么可能导致这种行为?
编辑:行。问题出在 DataBindings 的 API 中。我刚刚将 false 更改为 true,现在一切正常。
最佳答案
必须先格式化数据,然后才能将其绑定(bind)到可为空的属性,我看到您正在以独占方式禁用它。尝试启用格式。
编辑 : 我刚刚注意到你已经用 DataBindings.Add(.., .., .., true, ..);
启用了格式化。
关于.net - Winforms 绑定(bind)到空属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744858/