Ho un'applicazione WPF che sto cercando di scrivere nello stile MVVM. Se viene lanciata un'eccezione (come quando viene aperto un documento), vorrei visualizzare un MessageBox. Facile da fare, ma il mio codice non sembra giusto perché la chiamata MessageBox.Show è in ModelView. Ho pensato che quel genere di cose dovrebbe vivere nella View, ma non dovrei inserire il codice nella View.Gestione delle eccezioni MVVM
Quindi la domanda può essere distillata fino a qual è il modo consigliato di visualizzare un MessageBox in MVVM?
+1: Inoltre, un'alternativa all'utilizzo di ServiceLocator consiste nell'utilizzare Dependency Injection per iniettare IMessageService nelle VM in base alle necessità. –
A causa del disaccoppiamento dal livello di presentazione, è possibile testare il proprio ViewModel. – jbe