Я унаследовал приложение, которое использует представление-первых MVVMC PaternМногократного WPF MVVM Просмотры
В приложении я создал 2 шаг процесс, который создает человек и назначает их в группу. Для этого я создал представление и соответствующую модель представления (все представления имеют отношение 1-2-1 к модели представления, модели представления вводятся в конструктор вида и регистрируются в контейнере Unity с помощью TransientLifetimeManager), называемого CreatePersonMaster , представление просто содержит область (показанную пунктирной линией), в которую могут быть загружены подзадачи, и модель представления подписывается на два слабо связанных события «PersonCreated» и «GroupSelected». Событие «PersonCreated» сохраняет объект Person в поле, а событие «GroupSelected» принимает сохраненное лицо, создает ассоциацию группы и сохраняет их в базе данных.
Эта модель просмотра/просмотра ничего не делает до тех пор, пока события не будут подняты, поэтому я загружаю следующие суб-представления в свой регион.
Эти мнения/представление модели сгореть события, которые получают обрабатываемые мастер зрения.
У меня также есть вид редактирования, где я хочу повторно использовать вид группы.
Я могу это сделать, подписавшись на соответствующие события в модели представления EditPersonMaster.
Мой вопрос на самом деле, это подходящий способ сделать это? Поскольку я использую слабо связанные события, я не получаю никакой обратной связи в Sub-View/ViewModels, если есть ошибка при создании/переназначении? Возможно, я мог бы запустить еще одно событие «ErrorBlah» для внутреннего представления/модели для обработки и обновления представления.
Есть ли другой способ сделать это? Композитные команды, похоже, не соответствуют законопроекту, но, возможно, я не понимаю их правильно.