Sto lavorando a una nuova applicazione WPF e sto cercando di rimanere il più vicino possibile al pattern MVVM. I miei file XAML adesso non hanno codebehinds e tutta la mia interattività viene raggiunta usando la classe RelayCommand di Josh Smith e i comandi nelle mie classi ViewModel.Apertura di una casella about MVVM
Questo ha funzionato benissimo fino a quando non ho iniziato a lavorare sulle attività di manutenzione, come ad esempio una scatola e una pagina delle preferenze di sistema. Voglio avere questi come finestre di dialogo modali, ma se creo un RelayCommand per aprire queste pagine, creerò una dipendenza dalla vista all'interno del mio modello di vista.
Questo mi colpisce rispetto alla grana del pattern MVVM.
Esiste un metodo stabilito per la creazione di nuove finestre (modali e/o non modali) all'interno del pattern MVVM senza creare una dipendenza? Sembra che l'unico modo per mantenere pulito ViewModel sia creare un gestore di eventi Click nel file codebehind di XAML e creare la nuova vista all'interno della vecchia visualizzazione.
Qualche consiglio?