如何实现树视图中映射的文件的撤消/重做
谁能告诉我应该如何实现对 C# 中树视图中映射的文件(目录、子目录)的剪切/复制/粘贴的撤消/重做?
如果有一些代码示例就太好了。
Can anyone give an idea of how should I implement undo/redo of cutting/copying/pasting of files (dirs, subdirs) mapped in a treeview in C#?
It would be great to have some code samples.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
考虑实现命令模式 (GoF):
Consider implementing Command pattern (GoF):
撤消/重做通常使用所谓的“命令模式”来实现。 使用Google搜索或阅读以下文章:
Undo / redo is typically implemented using the so-called "command pattern". Search with Google or read the following article:
对于快速线性撤消/重做,您可以使用 Memento 模式,使用文件的 zip 作为纪念。
For a quick linear undo/redo, you can use Memento pattern using zip of file as memento.