如何将持久对象数据绑定保存到DataLayoutControl(DevExpress工具)?
时间:2020-03-05 18:49:02 来源:igfitidea点击:
我有一个小的表格显示DataLayoutControl组件。
如果我使用GridControl,则会保存对象。如果我使用DataLayoutControl(分别显示它们),则更改后它们不会保存。在编辑用户界面后,基础对象会更改,但不会保存。
如何启用此功能?
PS:我已经尝试了UnitOfWork.CommitChanges(我有一个遍历整个体系结构)无济于事。
解决方案
回答
我们应该在DataLayoutControl所在的表单上拥有一个Session和一个XPCollection。我们应该将XPCollection与Session挂钩。我们为XPCollection选择正确的类,并可能添加一些条件以使XPCollection返回零记录。将XPCollection挂钩到DataLayoutControl。
然后,我们应该为构造函数提供一个参数:要编辑的对象的Oid。在构造函数内部,我们应该使用Criteria来使XPCollection仅包含该对象。确保在"保存"按钮或者菜单项中调用Session.Save()。