Мое приложение является приложением MDI Winform.
Я столкнулся с некоторыми проблемами, связанными с шаблоном MVP и привязками данных.
Все мои формы немодальны. Когда я изменяю поле или изменяю выбранный элемент в выпадающем списке, я хочу изменить модель, и я хочу, чтобы все формы (ы) немедленно синхронизировались с моделью.
Привязка данных идеально подходит для простых полей, а для сложных операций я использую Presenter для обновления представления «вручную».
Но, как поставить механизмы отмены / повтора на картинке?
Я имею в виду: я хочу отменить изменения, внесенные в текстовое поле, нажав кнопку «Отменить».
Я пытаюсь применить шаблон команды, но, похоже, нет места для введения механизма «команда» в механизме привязки данных. Я настолько застрял в этом, что теперь я собираюсь полностью отказаться от механизмов привязки.
Я вижу так много статей о связывании, но никакого решения отменить / повторить действительно нет.
Действительно ли отмена / повтор и привязка данных несовместимы?