私の目標は、ViewModel が View に MessageBox を表示してユーザーに質問するように指示できるようにすることでした。
ViewModel に Windows 固有のコードへの参照を持たせたくありませんでした。
時間をかけて MVVM Light Toolkit をダウンロードしてインストールします。ツールキットを使用しても、MessageBoxButton や MessageBoxResult などを解決するには、ViewModel で System.Windows を参照する必要があることがわかりました。
System.Windows への参照を持つ ViewModel を取得したばかりなのに、なぜこの余分な作業をすべて行う必要があるのでしょうか。ViewModel から MessageBox.Show() を直接呼び出すこともできます。基本的に、MVVM ツールキットを使用して何も保存していないため、これを使用する理由がわかりません。
ViewModel で System.Windows を参照する必要があるのに、なぜこの作業を行うのか、誰か説明してもらえますか?
ありがとう、ヒュー