2
当使用PropertyGrid中,并在物体通过用户进行更改,什么是处理取消/撤消最好的办法。PropertyGrid中和提供撤消
你提供原始对象的副本进入房地产网进行更改,然后如果用户接受MODS然后更新值到原来的对象?
使原来设置的副本,并通过在现场的对象,如果他们取消,搬回原来的值?
或者一些其他的办法?
当使用PropertyGrid中,并在物体通过用户进行更改,什么是处理取消/撤消最好的办法。PropertyGrid中和提供撤消
你提供原始对象的副本进入房地产网进行更改,然后如果用户接受MODS然后更新值到原来的对象?
使原来设置的副本,并通过在现场的对象,如果他们取消,搬回原来的值?
或者一些其他的办法?
任何及所有可以工作;对于简单的对象,我最常使用的方法(在这种情况下)是序列化来创建深度克隆而不需要维护任何代码。如果你需要撤消,只需反序列化快照。但是,如果要撤消的对象尚未分布在模型中的27个属性和集合中,则此效果最好;在是情况下,您可能需要做大量的工作。
很酷谢谢我认为我正在做的是正确的方式,这只是我继承的项目让我对它的晦涩设置管理感到疯狂。我想我只需要投入一些时间使其正常工作:-( – 2010-10-20 23:21:38