2013-11-28 1 views
0

В нашем приложении WPF есть диалог настроек. В настоящее время, изменяя каждый параметр, клиент отправляет данные в службу WCF. Диалог опций наследуется от DataWindow и имеет 3 кнопки: «ОК», «Отмена» и «Применить». Теперь я ищу лучшее решение для кеширования каждого измененного параметра и нажатием кнопки «Применить/ОК» отправить всю партию модифицированных настроек в WCF. Основные проблемы, с которыми я столкнулся до сих пор:Отправлять измененные значения из DataWindow в WCF

  1. Диалог настроек имеет 3 вкладки с различными видами. Каждый вид имеет свою собственную модель представления, поэтому он должен быть единственным прокси для всех изменений вида.
  2. С IMementoService Я могу только отменить/повторить операции, но мне нужно кэшировать изменения и продолжать их по требованию.

Предоставляет ли Catel что-то полезное для этого случая?

ответ

1

Лучше всего создать модель, которая фактически представляет все настройки. Эта модель может использоваться для всех трех моделей просмотра таблиц. Затем вы переопределяете метод Save в модели представления, который принадлежит DataWindow (а не вкладкам), и вы можете отправить данные в WCF.