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