Как я могу получить стек UNDO с объектами PropertyChangeUndo из MementoService в Catel?

Я разрабатываю приложение с механизмом отмены/повтора. Я использую фреймворк Catel MVVM. Я использую Catel.Memento для отмены/повторения. У меня это получилось, но я хочу показать список повторных объектов в списке.

Мой вопрос: как я могу получить повторные объекты из MementoService? Я хочу знать старое значение, новое значение и имя свойства каждого объекта.


person Murat Aydin    schedule 16.04.2015    source источник


Ответы (1)


Я думаю, вы ищете свойство IMementoService.RedoBatches, которое можно найти здесь:

https://github.com/Catel/Catel/blob/5234dcf4f66188ab1cc5c35089375a6bccb139fd/src/Catel.Extensions.Memento/Catel.Extensions.Memento.Shared/MementoService.cs#L155

Я согласен, что это не очень хорошо задокументировано в Confluence (официальная документация проекта Catel), но, поскольку вы работаете над хорошим примером, я думаю, вы можете внести свой вклад ;-)

person Geert van Horrik    schedule 16.04.2015
comment
Я знаю, но использовал этот. Я сделал это в своем коде: _mementoService.RedoBatches.ElementAt(0).Actions.ElementAt(0); с помощью этого кода я не могу получить объект PropertyChangeUndo из коллекции. Мне нужна коллекция _actions с объектами PropertyChangeUndo и его свойствами oldvalue, newvalue и description - person Murat Aydin; 20.04.2015