Сценарий: -Приложение загружает ViewA и связанный с ним ViewModelA.-ViewA имеет кнопку с привязкой команды к команде в ViewModelA.-ViewModelA обрабатывает команду, и экземпляр ViewB должен быть создан и показан.Вопрос в том, кто должен отвечать за создание экземпляра ViewB?Представляется разумным, что ViewModel не должен ничего знать о представлениях, поэтому я вижу несколько возможностей, которые могут сработать:1) ViewModelA может установить свойство, которое отслеживается ViewA, чтобы ViewA знал, как создать экземпляр ViewB.Но это похоже на то, что было бы слишком много ответственности за ViewA.2) Вы можете добавить какой-либо вид сервиса ViewManager в ViewModelA, и когда он обрабатывает команду из ViewA, он может использовать параметр команды для передачи каких-либо соответствующих метаданных в метод LoadView (метаданные) ViewManager.