(silverlight)问个可能实际很简单,但小弟我一直不是很清楚的有关问题:就是怎样让用户有机会取消(Cancel)修改

(silverlight)问个可能实际很简单,但我一直不是很清楚的问题:就是怎样让用户有机会取消(Cancel)修改?
本帖最后由 wpf3d 于 2015-11-11 09:18:51 编辑
比如从数据库中读取数据,然后显示在界面控件上(如,DataGrid, TextBox等),我用代码根据一些逻辑修改了某个记录的某些字段,那么客户端是否存在数据的两个版本呢?一个是数据库中读进来的,另一个是我修改过的。有没有一种机制让我有机会恢复到从数据库中读出来的那个原始数据?

拿DataGrid来讲,读取完数据后,我点击按钮,根据一些逻辑用代码修改了某记录某些字段,修改后与预期不一样,我可不可以再点击另外按钮来它恢复到‘原始数据’?

DataGrid如果启用编辑,我手动修改后,按Esc键可能就恢复到原始数据了(没试,应该可以吧)。这样的状况能不能用代码实现?

那再问一个最简单情况,我只读一条数据库记录的信息,并显示在一些双向中绑定的文本框上,我在文本框上修改了数据,移出焦点后提交了更改,然后执行什么才能又恢复到原始数据?


------解决思路----------------------
拿DataGrid来讲,读取完数据后,我点击按钮,根据一些逻辑用代码修改了某记录某些字段,修改后与预期不一样,我可不可以再点击另外按钮来它恢复到‘原始数据’?

-》  所谓的”恢复“    也就是 重新读取 已选类对象,然后通知到页面。