PropertyGrid и предоставление отмены - PullRequest
2 голосов
/ 20 октября 2010

При использовании PropertyGrid и передаче объекта для изменения пользователем, что является лучшим подходом для обработки отмены / отмены.

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

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

Или какой-то другой подход?

1 Ответ

0 голосов
/ 20 октября 2010

Любой и все может работать;для простых объектов я чаще всего использовал подход (в этом сценарии) - сериализацию для создания глубокого клона без необходимости поддерживать какой-либо код.Если вам нужно отменить, просто десериализуйте снимок.Однако это работает лучше всего, если объект, который вы хотите отменить, отсутствует в 27 свойствах и коллекциях, разбросанных по модели;в этом сценарии вам, возможно, придется проделать гораздо больше работы.

...