关闭窗口MVVM样式
我正在使用MVVM概念编写WPF中的应用程序。
我试图没有代码隐藏,并试图保持我的ViewModels和视图完全分离。 这意味着我必须处理xaml中的关闭窗口。
当我关闭窗口时,我想执行一个继电器命令,但只有按下“确定”时才会执行。 如果我按取消,则不能执行该命令。
当触发器“IsClosing”上的窗口时,我试过执行relaycommand,但这不起作用,因为当按下“Cancel”时也会执行该命令。 我知道你可以发送视图作为继电器命令的参数,但这意味着我的ViewModel了解我的视图。
有没有人知道如何执行relaycommand并关闭窗口,当我按下“确定”,没有ViewModel与视图有任何关系?
亲切的问候!
最好的MVVM解决方案是删除窗口镶边(关闭按钮等),并提供显式的关闭和取消按钮,您可以绑定到视图模型中的命令。
要处理实际关闭窗口,请使用附加的行为,正如本问题接受的答案中所述 - ViewModel应该如何关闭窗体?
链接地址: http://www.djcxy.com/p/56139.html