WPF中的撤销/重做?

5

WPF提供了处理撤销/重做的框架吗?如果没有,常见的处理方式是什么?

2个回答

12

我已经为一个WPF应用程序实现了撤销/恢复功能,并且将我的撤销/恢复代码发布到http://muf.codeplex.com/

你也可以通过NuGet获取它,只需搜索"MUF"或"Monitored Undo Framework"。它支持Silverlight 4.0以及.NET 3.5、4.0和WP7。

欢迎在codeplex网站(http://muf.codeplex.com/)上发表评论和提问。在那里你还可以找到完整的文档和示例应用程序。


CodePlex即将退役。代码仓库现在迁移到这里:https://github.com/nathanaw/muf - kub1x

2
从.NET 3.0开始,这是获取本地化名称、键盘手势和一些功能的快速方法:
<MenuItem Command="ApplicationCommands.Redo"/>
<MenuItem Command="ApplicationCommands.Undo"/>

然而,如果您不采取进一步的行动,每个文本框将保持其自己的撤销/重做列表,并且重做/撤销命令仅影响当前具有焦点的项目。必须有某种方法切换到单个窗口/应用程序范围的撤销/重做列表,但我刚开始搜索,大多数情况下我发现了“如何自己编码”的文章。
但是,使用附加属性描述的技术,这里似乎非常有前途,而且可能很容易/稳定。

“这里”链接已损坏。 - Brett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接