关闭窗口MVVM样式

我正在使用MVVM概念编写WPF中的应用程序。

我试图没有代码隐藏,并试图保持我的ViewModels和视图完全分离。 这意味着我必须处理xaml中的关闭窗口。

当我关闭窗口时,我想执行一个继电器命令,但只有按下“确定”时才会执行。 如果我按取消,则不能执行该命令。

当触发器“IsClosing”上的窗口时,我试过执行relaycommand,但这不起作用,因为当按下“Cancel”时也会执行该命令。 我知道你可以发送视图作为继电器命令的参数,但这意味着我的ViewModel了解我的视图。

有没有人知道如何执行relaycommand并关闭窗口,当我按下“确定”,没有ViewModel与视图有任何关系?

亲切的问候!


最好的MVVM解决方案是删除窗口镶边(关闭按钮等),并提供显式的关闭和取消按钮,您可以绑定到视图模型中的命令。

要处理实际关闭窗口,请使用附加的行为,正如本问题接受的答案中所述 - ViewModel应该如何关闭窗体?

链接地址: http://www.djcxy.com/p/56139.html

上一篇: Close window MVVM style

下一篇: MVVM RelayCommand CanExecute