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