2010-10-20 97 views
2

当使用PropertyGrid中,并在物体通过用户进行更改,什么是处理取消/撤消最好的办法。PropertyGrid中和提供撤消

你提供原始对象的副本进入房地产网进行更改,然后如果用户接受MODS然后更新值到原来的对象?

使原来设置的副本,并通过在现场的对象,如果他们取消,搬回原来的值?

或者一些其他的办法?

回答

0

任何及所有可以工作;对于简单的对象,我最常使用的方法(在这种情况下)是序列化来创建深度克隆而不需要维护任何代码。如果你需要撤消,只需反序列化快照。但是,如果要撤消的对象尚未分布在模型中的27个属性和集合中,则此效果最好;在情况下,您可能需要做大量的工作。

+0

很酷谢谢我认为我正在做的是正确的方式,这只是我继承的项目让我对它的晦涩设置管理感到疯狂。我想我只需要投入一些时间使其正常工作:-( – 2010-10-20 23:21:38