Я использую MVVM, из того, что я знаю, для данных является вид < => ViewModel < => Модель.Как мне узнать, как открыть окно «Открыть»?
ViewModel может взаимодействовать с View с использованием двусторонней привязки.
Но теперь у меня есть LoginView (который находится в окне), если успешный вход в систему будет проверяться в ViewModel.
Когда он не работает, он должен сообщить о закрытии окна. Но как? ViewModel не должен знать о представлении ....
Пожелтеть событие и позволить ему ответить на него? – vcsjones
Возможный дубликат [здесь] (http://stackoverflow.com/questions/501886/wpf-mvvm-newbie-how-should-the-viewmodel-close-the-form). – docmanhattan
Мы, как правило, нарушаем обычные правила MVVM, наш WindowViewModel знает о его окне, иначе было бы очень сложно обрабатывать окна правильно. После этого мы никогда не касаемся View из ViewModels, и он отлично работает. – dowhilefor