Диалоговое окно в MVVM

Рейтинг: 0Ответов: 1Опубликовано: 24.03.2015

Задача типовая: есть главное окно, отображающее некий список. Пусть это будут фамилии студентентов. После выбора студента и клика по кнопке "Изменить" необходимо отобразить модальное окно с информацией о выбранном студенте (ФИО, номер группы...) для последующего изменения. После изменения и клика по кнопке "Сохранить" модальное окно закрывается, а в главном окне отображается уже обновленная информация.

Собственно вопрос: как реализовать передачу данных между окнами, не используя code-behind?

Ответы

▲ 2

Использовать сообщения. В одном окне (вью модели) выполняется подписка на получение определенного сообщения, а в другом окне (вью модели) выполняется отправка сообщения этого типа. Подробнее можно почитать в этой статье на примере MVVM Light Toolkit:

https://msdn.microsoft.com/ru-ru/magazine/dn745866.aspx