Отменить / Повторить с Eclipse-Databinding и без EMF

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

1 ответ

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

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

Другие вопросы по тегам