2014-04-08 112 views
0

我在使用MVVM概念的WPF中编写应用程序。关闭窗口MVVM风格

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

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

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

有谁知道如何执行relaycommand并关闭窗口,当我按下“OK”,而视图模型有什么关系有何看法?

亲切的问候!

回答

0

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

要真正处理关闭窗口,使用附加的行为,作为公认的答案概括这个问题 - How should the ViewModel close the form?

+0

谢谢你的答案 - 它的工作对我来说,现在,终于!!!! –