我被困住了,我希望得到建议。我说的只是内存中的对象。这里没有涉及数据库或文件。
基本上我有一个对象,其属性我已经绑定到一些文本框和组合框。当我更改texbox中的值时,绑定属性中的值也会发生变化。我想要实现的是,当我更改texbox中的值时,应该只是暂时进行更改。
这就是我所做的:
我加载我的数据,然后打开主窗体,列出我的所有数据项。我双击一个项目,另一个表单打开,我将项目的属性绑定到一些文本框。我改变了一些东西并点击取消。现在,如果我再次打开相同的项目,则更改仍然存在。
我希望暂时更改,只有点击“保存”,才能更新项目。我无法弄明白,如何使用数据绑定对象。 我想我错过了数据绑定的观点?
我可以通过将项目属性的值分配给文本框并在单击保存时将texbox中的值写回项目属性来轻松实现。但是不是数据绑定是为这种工作做的还是我完全不在了?
如果我想使用数据绑定,是否应该再次查询我的数据库以恢复该特定项目的原始数据?
编辑:正如评论中所建议的那样,我可以使用该项目的副本并将其更改保存到原始项目,因为我单击了保存。但是,强制表单只处理该项目的副本有什么好方法?该视图不应该知道它是否是副本,或者它应该首先复制。