使用MVVM或不使用ViewModel从viewModel关闭视图

时间:2010-06-14 15:55:41

标签: wpf mvvm

当用户点击视图上的关闭按钮(X)时,有没有办法关闭视图,或者我只想知道像ApplicationsCommand.close这样的东西不想使用IRequestCloseViewModel接口。非常感谢

1 个答案:

答案 0 :(得分:2)

是的,有一个ApplicationCommands.Close,就像你建议的那样使用它:你有一个关闭按钮的任何地方,将它绑定到ApplicationCommands.Close,如下所示:

<Button Content="{StaticResource CloseX}" Command="Close" />

现在,在您的基类中,您将使用视图,为此命令注册事件处理程序以及何时触发,从其父视图中删除视图或以其他方式关闭视图。有关如何执行此操作的详细信息取决于您如何管理视图窗口。如果每个视图都是一个独立的窗口,只需关闭窗口即可。但如果有一个管理布局的视图管理器,请从中删除视图。