Mon objectif était d'activer le ViewModel pour dire à la vue de présenter un MessageBox et poser une question à l'utilisateur.MVVM Light nécessite une référence à System.Windows dans mon ViewModel?
Je ne voulais pas que ViewModel fasse référence au code spécifique à Windows.
Je prends le temps de télécharger et d'installer MVVM Light Toolkit. Maintenant, je trouve que même avec le toolkit, il est nécessaire pour mon ViewModel de référencer System.Windows, afin de résoudre des choses comme MessageBoxButton et MessageBoxResult. Pourquoi faire tout ce travail supplémentaire, quand vous venez de vous retrouver avec un ViewModel qui fait référence à System.Windows? Je pourrais aussi bien appeler MessageBox.Show() directement depuis ViewModel. Essentiellement, je n'ai rien économisé en utilisant la boîte à outils MVVM, donc je ne comprends pas pourquoi je l'utiliserais.
Est-ce que quelqu'un peut m'expliquer, pourquoi passer par cet effort, si je dois encore référencer System.Windows dans mon ViewModel?
Merci, Hugh
Test unitaire ... Si vous n'êtes pas un testeur MVVM, vous pouvez aussi bien utiliser des formulaires Windows standard. – mxmissile