none
WPF墨迹如何用备忘录模式去实现和撤销和重做? RRS feed

全部回复

  • 你好 Marry,

    首先,对于要实现撤销的多部操作,我们建议使用堆栈的数据结构,实现“后进先出”的顺序,最后一次的操作可以被提取撤销。

    既然你提到了备忘录模式,那我们就需要在 备忘录(Memento) 中维护好这个堆栈结构。

    发起人(Originator)需要对新笔记添加时进行新的数据提取和调用备忘录存储当前最新数据。相关属性和事件: InkCanvas.Strokes + InkCanvas.StrokeCollected Event

    .NET 的备忘录实现可以参考这篇文章: Practical approach to Memento design pattern


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2018年5月28日 2:31
    版主