一个简单的绑定一个奇怪的问题

我很难清楚描述我的问题,但我会尝试。 我有一个UserControl1 ,其中包含UserControl2 ,其中包含多个WinForms控件(其中大多数为DevExpress)。 我将这些控件绑定到我的数据表字段。 到目前为止一切正常。 当我将焦点移动到表格中的一条记录时(例如,通过在网格行中导航),绑定效果很好,同时管理器会移动光标,并且一切都反映在有界控件中。

当我添加新用户的问题开始UserControl3以上UserControl2UserControl2.Visible = false 。 现在UserControl3显示和UserControl2存在,但没有显示。 现在,当我将UserControl2.Visible = true设置为再次显示时,简单绑定停止工作! 我在网格中导航,但是ConcurrencyManager停止工作或简单绑定变为断开连接。

我的问题:绑定和并发管理器中是否有任何已知问题/最佳实践?

非常感谢,
阿迪巴尔达


我找到了答案。 devexpress的人帮助我,现在我知道为了成功地绑定一个应该使用BindingSource对象,而不是直接使用数据集/数据表对象。 这解决了我所有的约束问题。 我相信BindingSource只是简单地与并发管理器和bindingContext对象一起工作。

链接地址: http://www.djcxy.com/p/29175.html

上一篇: a strange problem a with simple binding

下一篇: MVVM/Presentation Model With WinForms