【发布时间】:2012-02-14 08:00:18
【问题描述】:
我正在使用 MVVM,据我所知,数据的通信是 View ViewModel Model。
ViewModel 可以通过双向绑定与 View 进行交互。
但现在我有一个 LoginView(它在一个窗口中),如果登录成功将在 ViewModel 中进行检查。
当它失败时,它应该告诉窗口关闭。但是……怎么办? ViewModel 不应该知道 View....
【问题讨论】:
-
触发一个事件并让视图响应它?
-
可能重复here。
-
这里我们倾向于打破通常的 MVVM 规则,我们的 WindowViewModel 知道它的窗口,否则很难正确处理窗口。在那之后,我们再也没有接触过 ViewModel 中的 View,而且它工作得很好。
-
@docmanhattan omg,答案是天才,哈哈谢谢