代码之家  ›  专栏  ›  技术社区  ›  Paul Farry

PropertyGrid和提供撤销

  •  2
  • Paul Farry  · 技术社区  · 15 年前

    当使用PropertyGrid并传入一个对象供用户进行更改时,处理cancel/undo的最佳方法是什么。

    复制原始设置并传入活动对象,如果取消,则移回原始值?

    或者其他方法?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Marc Gravell    15 年前

    全部 可以 工作;对于简单对象,我最常用的方法(在该场景中)是序列化以创建深层克隆,而无需维护任何代码。如果需要撤消,只需反序列化快照。但是,如果要撤消的对象不在分布在模型上的27个属性和集合中,则此操作最有效;在 那个 你可能需要做更多的工作。

    推荐文章