Tag: undo redo

撤消重做实现的最佳实践

我需要为我的窗口应用程序(像powerpoint这样的编辑器)实现Undo / Redo框架工作,应该遵循的最佳实践是什么,如何处理我的对象的所有属性更改以及它在UI上的reflection。

如何在不重大程序更改的情况下实现撤消/重做操作

嗨,我即将为我正在编写的应用程序添加新function。 我需要编写一个撤销/重做function。 但是,我们90%的应用程序已经准备就绪,我不知道在没有已经创建的代码(太多)的情况下实现此function的最佳方法是什么。

如何为TextBox实现高效的撤消/重做function

我有一个TextBox,我想为它实现撤消/重做function。 我已经读过它可能已经有一些轻微的撤消function,但它有错误吗? 无论如何,我想实现撤消和重做function,也只是为了了解如何继续这样做。 我已经阅读了有关Memento模式的内容,并在CodeProject上查看了一些Generic Undo / Redo示例。 并且模式kiiind是有道理的。 我似乎无法围绕如何实现它。 以及如何有效地为TextBox的内容做到这一点。 当然,我可以在TextChanges时存储textbox.Text ,但这会非常快地占用相当多的内存,特别是如果TextBox包含大量文本。 所以无论如何,我正在寻找一些关于如何实现一种良好,清晰和有效的方法来实现这一function的建议。 一般而言,特别是对于TextBox c“,)