Отменить / Повторить с Eclipse-Databinding и без EMF - PullRequest
0 голосов
/ 16 января 2012

Каков общий способ реализации отмены / повтора при использовании Eclipse-Databinding в приложении Eclipse?Когда я ищу в Google, все советуют использовать EMF, но EMF ограничен в моей компании.Я знаю использование операций и т. Д., Но в какой момент я должен генерировать их при использовании привязки данных?

1 Ответ

0 голосов
/ 11 апреля 2012

Функциональность отмены / повтора требует в основном чего-то вроде операций, если вы используете Eclipse, уже есть конструкция для обертывания объема работы внутри операции со структурами отмены / повторения. Но если вы используете привязку данных, наиболее важной частью является то, что вам нужно реализовать свои собственные целевые наблюдаемые, которые инициализируют и выполняют операции (например, вы не можете использовать BeansObservables, потому что привязка данных просто вызывает сеттер для вашей цели, а не операции .

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

...