Как я могу использовать CompositeCommand для сохранения нового сотрудника с деталями - PullRequest
1 голос
/ 25 августа 2011

У меня есть модуль, который имеет несколько вкладок.Tab1 - Сведения о сотруднике, Tab2 - Назначения сотрудников, Tab3 - Отпуск сотрудника.

Модуль должен позволять пользователю вводить данные в нескольких вкладках и нажимать кнопку Сохранить все.Проблема заключается в том, что employeeid генерируется путем сохранения данных на первой вкладке.Это необходимо для сохранения других вкладок.Как я могу достичь этого scenerio?Должен ли я использовать составную команду / контекст региона или что-то еще?

Оцените ваш ответ.

Спасибо.

1 Ответ

0 голосов
/ 31 августа 2011

Я не уверен, в чем здесь проблема.

Чтобы сохранить всю информацию, необходимую для сохранения информации из первой вкладки, а затем из других, это не проблема.Если вы используете MVVM (который вам следует), то ViewModel должен иметь доступ к данным и иметь возможность сохранять данные.

Тогда все зависит от того, как спроектирован вид, независимо от того, является ли он TabControl или нет.Просто поместите Команду (просто обычную DelegateCommand) внутри ViewModel и сохраните сначала информацию первой вкладки.После этого сохраните другую информацию, используя только что созданный employeeid.

В этом сценарии вы также можете добавить некоторую проверку в ViewModel (см. INotifyDataErrorInfo) и деактивировать или активировать команду в любое время.

...