Come aprire una nuova finestra usando MVVM Light Toolkit

Sto usando il toolkit MVVM Light nella mia applicazione WPF. Vorrei sapere qual è l’approccio migliore per aprire una nuova finestra da una finestra esistente. Ho questo MainViewModel , che è responsabile per MainWindow della mia applicazione. Ora nel MainView , con un clic del mouse, vorrei aprire una seconda finestra su di esso. Ho RelayCommmand al Command del Button . Nel metodo di RelayCommand , posso creare un nuovo object finestra e chiamare semplicemente Show() , qualcosa del genere:

 var view2 = new view2() view2.Show() 

ma non penso che ViewModel debba essere responsabile della creazione del nuovo object view2 . Ho letto questo post WPF MVVM Ottieni genitore da VIEW MODEL dove Bugnion ha suggerito di passare il messaggio alla view1 dal viewmodel1 e quindi view1 dovrebbe creare la nuova view2 . Ma non sono sicuro di cosa intenda realmente passando il messaggio alla view1 ? Come dovrebbe la view1 gestire il messaggio? Nel suo codice dietro o cosa?

Saluti, Nabeel