gpt4 book ai didi

wpf - 使用 PostSharp 为嵌套属性或集合撤消重做

转载 作者:行者123 更新时间:2023-12-03 10:48:44 25 4
gpt4 key购买 nike

我正在为包含嵌套属性和 ObservableCollection 的 View 模型实现 UndoRedo 容器。我在应用程序中使用 PostSharp 进行异常处理,并考虑重用它来实现文章中所述的撤消重做引擎:
http://www.postsharp.net/aspects/examples/undoredo

虽然上面的文章是针对有绑定(bind)限制的windowsForms,但我已经让引擎采用了丰富的绑定(bind)wpf平台,它对单个属性也很好。

我想知道如何扩展 UndoableAttribute 来处理嵌套属性和集合。直到现在,我的尝试和谷歌搜索技能都被证明是徒劳的。任何想法或指向某些文章的指针将不胜感激。

最佳答案

这真的取决于你所追求的。在对象图上提供撤消功能可能是一项相当复杂的任务。您必须更具体地说明您想要实现的目标。

通常,您可以检测所有嵌套对象并编写一些专门的集合来将所有更改存储在某种全局容器中。

我们正在努力提供这样的功能,作为 PostSharp.Patterns 库 future 版本的一部分——它应该适用于 3.1 或 3.2。

关于wpf - 使用 PostSharp 为嵌套属性或集合撤消重做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15701509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com