Подскажите пожалуйста, как должно осуществляться взаимодействие между ViewModels в MVVM приложении?
Ситуация: есть список пользователей в окне (EmployeesViewModel). Модально вызывается окно для добавления нового пользователя(EmployeeViewModel). Как в EmployeeViewModel обновить список пользователей, которые находятся в EmployeesViewModel?
Здравствуйте, bananan85, Вы писали:
B>Подскажите пожалуйста, как должно осуществляться взаимодействие между ViewModels в MVVM приложении?
B>Ситуация: есть список пользователей в окне (EmployeesViewModel). Модально вызывается окно для добавления нового пользователя(EmployeeViewModel). Как в EmployeeViewModel обновить список пользователей, которые находятся в EmployeesViewModel?
Возможны разные варианты.
В EmployeesViewModel создается команда для добавления нового пользователя. По этой команде создается то самое модальное окно и EmployeesViewModel подписывается на событие создания пользователя в EmployeeViewModel. Когда пользователь создается, EmployeeViewModel вызывает событие и EmployeesViewModel реагирует на это.
Использовать EventAggregator. Модель EmployeesViewModel подписывается на глобальное событие создания пользователя, а EmployeeViewModel вызывает это событие.
Какой из вариантов выбрать, зависит от того, имеет ли EmployeesViewModel ссылку на EmployeeViewModel.