Есть ли шаблон дизайна для этого ...? - PullRequest
0 голосов
/ 02 сентября 2011

Когда пользователь выбирает запись в сетке данных, я запускаю всплывающее окно с более подробной информацией.Пользователь может внести изменения в запись в этом окне, но ему не нужно их сохранять.Например, они могут щелкнуть X, чтобы закрыть окно.

К сожалению, я глуп, и всякий раз, когда пользователь вносит изменения, я обновляю объект напрямую.

Существует ли шаблон для копирования объекта и последующего отображения изменений в нем, когда пользователь подтверждает, что хочет сохранить?

Спасибо!

1 Ответ

3 голосов
/ 02 сентября 2011

Я бы не стал копировать и объединять.Почему бы вам просто не обновить объект, только если пользователь явно хочет обновить / сохранить?Позвольте UI быть UI и сокращайте соответствующую информацию из него, как только вам это нужно.Другой способ, который может быть применим, если вы хотите что-то вроде временного редактирования, - это использовать команды для каждого атомарного обновления, где у каждой команды есть обратная команда отмены.Если вы сохраните их в истории, вы можете просто вернуться в исходное состояние.

...