Приветствуем всех и благодарим заранее за ваше время.Каков наилучший способ открыть новое окно с использованием MVVM в WPF
В настоящее время я изучаю MVVM с помощью WPF для небольшого приложения Biz, которое я пишу. Я прочитал много статей о шаблоне MVVM и обнаружил, что одна из ключевых областей - как можно больше отделить ViewModel от представления.
Я хочу открыть новое окно в своем приложении, но я не уверен, что я должен открыть его из ViewModel с помощью ICommand или непосредственно из представления с использованием стандартного события. Кто-то, с кем я работаю, предположил, что я должен использовать команды, но потом я подумал, что это будет означать ссылку на представление в моей модели ViewModel, которая, согласно тому, что я понимаю, именно то, что шаблон MVVM фокусируется на предотвращении.
Я понимаю, что если окно откроется только для целей навигации, и процесс открытия этих новых окон не повлияет на Модель, я должен сохранить все это в представлении, используя стандартные события.
Я знаю, что в развитии все «зависит», но угадайте, мой вопрос есть «правильный»/стандартный способ сделать это?
С наилучшими пожеланиями, Daniel
Некоторые дальнейшего чтения по классам MVVM Light посыльного: http://msdn.microsoft.com/en-us/magazine/jj694937.aspx – Daniel