在viewmodel怎样关闭view界面
1个回答
展开全部
枉过正,从一个极端走向另一个极端。MVVM模式,View只负责呈现,虽然也有后台代码,但基本上就是摆设,VM接管了一切的逻辑处理。
那么,现在,大能的VM已经完成了所有的事情,这个窗口V如何才能自动关闭呢?
据我目前少得可怜的WPF知识可知,有两种方案:
方案一、利用View里的IsEnable属性。
原理是这样的:
1、UI中的IsEnabled绑定VM中的属性
2、UI的后台代码中,注册IsEnableChange事件,在这个事件里,检测到传过来的值满足某个条件,即可触发Close()命令
如此,VM控制自己那个属性就能达到关闭V的目的了。
那么,现在,大能的VM已经完成了所有的事情,这个窗口V如何才能自动关闭呢?
据我目前少得可怜的WPF知识可知,有两种方案:
方案一、利用View里的IsEnable属性。
原理是这样的:
1、UI中的IsEnabled绑定VM中的属性
2、UI的后台代码中,注册IsEnableChange事件,在这个事件里,检测到传过来的值满足某个条件,即可触发Close()命令
如此,VM控制自己那个属性就能达到关闭V的目的了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询