在我之前的项目中,我已经在c ++中实现了undo系统,我知道它是如何工作的.我也知道Command模式.
我将实现一个C#/ WPF桌面应用程序,并希望将我的设计基于MV-VM模式.
该申请将:
我想知道是否有人在遵循MV-VM模式时有实施撤销系统的经验.它怎么会适合它?它如何从INotifyPropertyChanged和INotifyCollectionChanged通知中受益,因此在实现模型(业务对象)时需要最少的工作.
我认为撤销系统会某种程度集成到ViewModel层中,因为它是一种UI状态.
任何想法?