我可能混合了一些责任(也许甚至术语)在这里,但是我不能完全理解这一点。

是否有任何关系模式的命令和该命令中发现的光。(并因此以及在WPF)?我真的很喜欢实现某种消除/重复的机制,但不能完全弄清楚如果有一个"。光的方式"这样做。

如果这不是有关的。光,我怎么可能方法的选择带有撤销/恢复在"原始"通过工作不反对。光WPF?

有帮助吗?

解决方案

指挥中。光和WPF一般是一种封任意设置的功能在一个单一的目的和接口,和线上的任何数量的用户界面元素来执行这一行动。

这些命令可以被合并成一个命令的模式实施撤消或重做的功能,但是你需要的更多。

你可以滚你自己的命令堆,这是路线我已经采取了在我前WPF项目(使用Prism)。

基本上,这是一个移的心态,在那里每一个变化,用户可以使通过用户界面

  1. 被包裹在一个命令
  2. 有一个相应的撤消命令
  3. 被推到一堆

也有开放源项目提供帮助,包括 http://undo.codeplex.com/, ,这是一个侧项目的主教基里尔Osenkov成员Visual Studio队。

其他提示

我实施撤消或重做一WPF应用程序和出版我的消除/重复代码 http://muf.codeplex.com/.

我认为,试图推荐的方法的使用模式的命令封的逻辑。看来好在纸上的,但在我的情况下,它似乎非常具有挑战性的图找出如何把每一个行动成一个命令,该命令可以可靠地撤消或重做一套的变化。相反,我采取了办法"监督"的基本模式的变化,然后存储,这些变化在消除叠。这是那种喜欢命令的模式,但在一个"自下而上"的方法。撤销行动"脱离"结果的变化的模型。

这些行动是收集通过拦截的变化制定者对模型,存入一个单位的改变与各国代表对撤销/重新变化,然后把这一堆变化。该MUF库包含的逻辑管理叠,创建一个单元的改变,并更多。

意见和问题,欢迎在更网站( http://muf.codeplex.com/ ).你还会找到完整的文件和样本应用程序。

你也可以通过NuGet.只要看看"MUF"或"监测撤销框架"。这包括支持企业实现动态it4.0,以及为。净3.5、4.0和WP7.

我不知道有任何固有的撤消/恢复功能。或WPF我很害怕。

。光是一个非常好的轻便工具包,为迅速实施。只。任何附加的模式你必须要实现自己。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top