【发布时间】:2011-07-01 02:52:10
【问题描述】:
我正在向现有命令行应用程序添加 GUI。应用程序使用的属性保存在类中,我正在创建一个绑定到这些选项对象的对话框。但是,如果我想取消该对话框,我会重置选项对象的值,这就是我遇到问题的地方。
我可以获取选项对象的内部副本并使用它来重新填充原始对象以允许取消/回滚,但这似乎很麻烦。
我可以(以某种方式)在每个类上实现一个撤消功能 - 有没有一种模式?
我使用独立的 GUI 控件来保存值,并且仅在确认对话框后更新选项对象。
最好的做法是什么?
【问题讨论】: