对于弹出窗口,我对VM的职责有疑问。
当应用程序弹出消息框或某种对话框(使用MVVM)时,我们拥有的两个选项是:
你们如何处理这种情况?
最佳答案
不要将UI代码放在VM中,这只会在以后引起很多麻烦。
当您要弹出窗口或对话时,通常有两种情况。您是因为业务原因而这样做,例如双击列表的详细 View ,或者它完全基于UI,例如弹出一个选项窗口。在第一种情况下,最好在VM中使用事件,在后一种情况下,我仅使用事件处理程序。一个好的经验法则是,如果您不需要任何(重要的)VM变量来完成操作,那么您应该只使用事件处理程序。
最重要的是,动脑筋并信任自己的判断力,您将很快学会使用哪种方法。
关于wpf - 使用WPF M-V-VM模式显示弹出窗口的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707818/