Je suis en utilisant MVVM Light toolkit dans mon application WPF. Je voudrais savoir quelle est la meilleure approche pour l'ouverture d'une nouvelle fenêtre à partir d'une fenêtre existante. J'ai eu ce MainViewModel
, qui est responsable de l' MainWindow
de mon application. Maintenant, en MainView
, sur un clic de bouton, je voudrais ouvrir une deuxième fenêtre sur le dessus de cela. J'ai l' RelayCommmand
lié à l' Button
s' Command
. Dans l' RelayCommand
s'méthode, je peux créer un nouvel objet de fenêtre et d'appeler tout simplement Show()
, quelque chose comme ceci:
var view2 = new view2()
view2.Show()
mais je ne pense pas que le ViewModel devrait être responsable de la création de la nouvelle - view2
objet. J'ai lu ce post WPF MVVM Obtenir Parent de la VUE MODÈLE où l'Auteur a proposé de passer le message à l' view1
de la viewmodel1
puis view1
devrait créer le nouveau view2
. Mais je ne suis pas sûr que veut-il dire par passer le message à l' view1
? Comment l' view1
gérer le message? Dans son code derrière ou quoi?
En ce qui concerne, Nabeel