在我的WPF应用程序中,我想创建一个新视图。在ViewModel或Model中应该在哪里做?
该应用程序是一个(现在非常简单)单窗口形式的工具,带有单个“发送”按钮。如果选中其中一个复选框,则应弹出使用相同ViewModel的新窗口,要求用户提供一些其他详细信息。出于这个问题的目的,我们只考虑新窗口方法,而不考虑显示/隐藏面板之类的其他方法。
理想情况下,在View中应该没有任何代码。此外,由于View中没有任何逻辑,因此VM最初需要检查是否需要创建新视图,并且-在需要时-将这种责任退还给View,从而导致代码膨胀。
另一方面,在ViewModel中创建新视图违反了ViewModel不应该了解View的原则。
因此,在View或ViewModel中创建新视图更好吗?