Функциональность отмены / повтора требует в основном чего-то вроде операций, если вы используете Eclipse, уже есть конструкция для обертывания объема работы внутри операции со структурами отмены / повторения. Но если вы используете привязку данных, наиболее важной частью является то, что вам нужно реализовать свои собственные целевые наблюдаемые, которые инициализируют и выполняют операции (например, вы не можете использовать BeansObservables
, потому что привязка данных просто вызывает сеттер для вашей цели, а не операции .
Короче говоря: вам нужно продублировать то, что реализовано в Bundle org.eclipse.emf.databinding.edit
и заменить команды EMF и командный стек вашими собственными операциями и стеком команд. Этот пакет дает вам хороший обзор того, что и где необходимо реализовать и как этого достичь ...