c# - 如何在不对程序进行重大更改的情况下实现撤消/重做操作

标签 c# undo undo-redo redo

嗨 我即将向我目前正在编写的应用程序添加新功能。我需要写一个撤消/重做功能。然而,我们 90% 的应用程序已准备就绪,我不知道在不影响(太多)已经创建的代码的情况下实现此功能的最佳方法是什么。

最佳答案

这里没有太多细节。然而,撤消/重做功能通常是通过 Command Pattern 的一些变体来处理的。 .根据您的架构,这可能是将您的基本功能简单地修改为“命令”,或者是一次大修。

关于c# - 如何在不对程序进行重大更改的情况下实现撤消/重做操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973557/

相关文章:

c# - 带有 cookie 中间件的 asp.net core - 访问授权请求数据

c# - 将 ListBox.SelectedObjectCollection 转换为 ListBox.ObjectCollection?

c# - 如何在不实际更改当前获得焦点的项目的情况下获得 Tab 键顺序中的下一个项目?

java - UndoManager 手动添加 UndoableEdit 以使其与 JTabbedPane 一起使用

c# - WPF 中集合的撤消/重做

android-studio - 如何将 IntelliJ(也是 Android Studio)重做快捷方式配置为 CTRL+Y 而不是 CTRL+SHIFT+Z?

c# - 解析为可空枚举

C# 检测调用是否在同一个 UI 操作中

google-maps - Google Map V3 - 使用绘图管理器绘图时撤消最后一点

design-patterns - 实现命令模式