2
當使用PropertyGrid中,並在物體通過用戶進行更改,什麼是處理取消/撤消最好的辦法。PropertyGrid中和提供撤消
你提供原始對象的副本進入房地產網進行更改,然後如果用戶接受MODS然後更新值到原來的對象?
使原來設置的副本,並通過在現場的對象,如果他們取消,搬回原來的值?
或者一些其他的辦法?
當使用PropertyGrid中,並在物體通過用戶進行更改,什麼是處理取消/撤消最好的辦法。PropertyGrid中和提供撤消
你提供原始對象的副本進入房地產網進行更改,然後如果用戶接受MODS然後更新值到原來的對象?
使原來設置的副本,並通過在現場的對象,如果他們取消,搬回原來的值?
或者一些其他的辦法?
任何及所有可以工作;對於簡單的對象,我最常使用的方法(在這種情況下)是序列化來創建深度克隆而不需要維護任何代碼。如果你需要撤消,只需反序列化快照。但是,如果要撤消的對象尚未分佈在模型中的27個屬性和集合中,則此效果最好;在是情況下,您可能需要做大量的工作。
很酷謝謝我認爲我正在做的是正確的方式,這只是我繼承的項目讓我對它的晦澀設置管理感到瘋狂。我想我只需要投入一些時間使其正常工作:-( – 2010-10-20 23:21:38