У меня есть список моделей, отображаемых в виде списка при щелчке по элементу списка. Я открываю диалоговое окно, которое привязано к модели данных элемента списка и позволяет пользователю редактировать различные свойства.
Я пытаюсь понять, что делать с кнопками ОК и Отмена. С одной стороны, если я связываю диалог напрямую с моделью listviewitem, кажется, нет способа отменить операцию.
Если, с другой стороны, я даю диалогу клон (не так уж сложный из-за накладных расходов, связанных с тем, чтобы сделать мою модель клонируемым) модели вместо реальной, отмена проста в обработке, но получение новых данных в существующие модель - это боль, потому что потом мне нужно пройти и скопировать все свойства из клона обратно в исходную модель.
Я подозреваю, что для этого есть хороший шаблон дизайна. Есть идеи?