我的目标是让 ViewModel 告诉 View 呈现一个 MessageBox 并向用户提问。
我不希望 ViewModel 对特定于 Windows 的代码有任何引用。
我花时间下载并安装 MVVM Light Toolkit。现在我发现,即使使用工具包,我的 ViewModel 也必须引用 System.Windows,才能解决 MessageBoxButton 和 MessageBoxResult 之类的问题。
当您最终得到一个引用 System.Windows 的 ViewModel 时,为什么还要进行所有这些额外的工作?我不妨直接从 ViewModel 调用 MessageBox.Show()。基本上我没有通过使用 MVVM 工具包节省任何东西,所以我只是不明白我为什么要使用它。
有人可以向我解释一下,如果我仍然必须在我的 ViewModel 中引用 System.Windows,为什么还要这样做?
谢谢,休