.net - Winforms 绑定(bind)到空属性

标签 .net winforms entity-framework poco nullable

我正在使用 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/

相关文章:

c# - 如何清除窗体中透明控件上的图形

.net - 存储 UTC,在 DataGridView 中显示本地时间(DataSource = DataTable)

c# - Entity Framework 模型 - 不允许我添加某些表

c# - edmx 文件在单独的项目中时出错

c# - 已经存在的候选用户名是否有理由抛出异常?

c# - 将 SignalR 2.0 .NET 客户端重新连接到服务器集线器的最佳实践

.net - VS 2012 在启动时创建新文件夹

c# - 将 PropertyGrid 默认 View 设置为 "category view"

c# - 如何阻止 ToolStripMenuItem 下拉菜单在选择项目时自行删除?

entity-framework - PLINQ 到 Entity Framework : why shouldn't it be used?