Winforms绑定到null属性

时间:2011-07-19 09:15:12

标签: .net winforms entity-framework poco nullable

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

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

什么可能导致这种行为?

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

1 个答案:

答案 0 :(得分:4)

必须先对数据进行格式化,然后才能绑定到可以为空的属性,我发现您只能将其禁用。尝试启用格式化。

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