Инструменты пользователя

Инструменты сайта


Боковая панель

developers:tutorial:undoredo

Это старая версия документа.


Отмена и возврат изменений модели

В программном комплексе Топоматик Робур предусмотрена история изменений произошедших во время работы программы с возможностью отмены этих изменений при необходимости.

Классы, используемые для реализации моделей с поддержкой истории изменений расположены в пространстве имён Topomatic.FoundationClasses.Undo.

Для реализации поддержки истории изменений в модели необходимо:

Если необходимо отслеживать изменение значения полей или содержимого списков, то вместо BaseTransactableField<T> и BaseTransactableList<T> нужно использовать TransactableField<T> и TransactableList<T>. Эти классы поддерживают события позволяющие следить за изменением своего содержимого.

Содержащие поля данных, списки и словари объекты должны поддерживать интерфейс ITransactable. Для реализации поддержки интерфейса ITransactable, объекты наследуются от базового класса UpdatableObject и поддерживают интерфейс IItem

developers/tutorial/undoredo.1553372590.txt.gz · Последние изменения: 2021/07/22 14:28 (внешнее изменение)