Я изучаю использование MVVM, и, хотя я это понимаю по большей части, есть одна вещь, о которой я не могу опустить.
Представьте, что у меня есть комбинация View и ViewModel, которая показывает список foobars. Когда пользователь выбирает foobar в списке и нажимает кнопку редактирования, я хочу, чтобы foobar отображался во всплывающем диалоговом окне, чтобы его можно было отредактировать. Это диалоговое окно (представление) будет иметь свой собственный связанный ViewModel.
Я понимаю, что кнопка может быть привязана к команде в списке ViewModel, но отсюда как мне создать экземпляр редактора foobar?
1) Должен ли я отправить сообщение обратно в представление, которое откроет диалоговое окно? Если это так, разве это не побеждает цель иметь команду?
2) Как foobar передается в ViewModel для редактора? Если это его конструктор, не затрудняет ли объявление ViewModel в XAML?
Я чувствую, что это последний кусочек головоломки, который мешает мне использовать MVVM, и я действительно хотел бы получить прекрасное решение для развязки.
Спасибо Matt