Ich arbeite an einer neuen WPF-Anwendung und versuche, so nah wie möglich am MVVM-Muster zu bleiben. Meine XAML-Dateien haben jetzt keine Codebehinds, und meine gesamte Interaktivität wird mit Josh Smiths RelayCommand-Klasse und Befehlen in meinen ViewModel-Klassen erreicht.Öffnen eines About-Felds mit MVVM-Muster
Das funktionierte gut, bis ich anfing, an den Housekeeping-Aufgaben zu arbeiten, wie einer About Box und einer System Preferences-Seite. Ich möchte diese als modale Dialoge haben, aber wenn ich einen RelayCommand erzeuge, um diese Seiten zu öffnen, erzeuge ich eine Abhängigkeit von der Ansicht innerhalb meines Ansichtsmodells.
Dies scheint mir im Gegensatz zu den MVVM Muster.
Gibt es eine etablierte Methode zum Erstellen neuer Fenster (modal und/oder modeless) innerhalb des MVVM-Musters, ohne eine Abhängigkeit zu erzeugen? Es scheint, als ob ich das ViewModel nur sauber halten kann, indem ich einen Click-Ereignishandler in der XAML-CodeBehind-Datei erstelle und die neue Ansicht in der alten Ansicht erzeuge.
Irgendwelche Empfehlungen?