在WPF的MVVM模式中,处理对话框是比较复杂的操作之一.由于您的视图模型不了解视图的任何信息,因此对话交流可能会很有趣.我可以公开一个ICommand
,当视图调用它时,会出现一个对话框.
有谁知道处理对话结果的好方法吗?我说的是像MessageBox
这样的窗口对话框.
我们这样做的方法之一是在viewmodel上有一个事件,当需要一个对话框时,视图将订阅该事件.
public event EventHandler<MyDeleteArgs> RequiresDeleteDialog;
这没关系,但这意味着视图需要代码,这是我不想看到的.