В приложении MVV MVVM.
Как установить второй родительский элемент Windows из ViewModel
?
Пример:
view1
- viewModel1
viewModel1
командные вызовы:
var view2 = new view2
view2.Owner
= < ---- Это проблемная область. Как мне получить view1 как владельца здесь из ViewModel
?
view2.Show()
EDIT:
См. принятый ответ ниже, затем прочитайте следующее редактирование.
Я использую свет MVVM → http://mvvmlight.codeplex.com/ (потрясающий битв)
Исправленная система обмена сообщениями великолепна. Теперь я отправляю сообщение из viewmodel в мое представление, говоря ему, чтобы показать другое окно.
Для сообщения, которое я использую в настоящее время с помощью оператора switch в главном представлении, чтобы определить, какой вид открыть; однако я могу возиться с токенами, которые также являются частью инструментария MVVM.
Спасибо!