【发布时间】:2016-05-18 08:29:06
【问题描述】:
我正在学习 WPF MVVM,并希望在主窗口单击按钮时打开一个新窗口。
我知道每个 View 都必须有一个等效的 ViewModel,而 MVVM 的基本原则之一是 ViewModel 不得对 View 有任何了解。
所以请任何人都可以提供一个简单的干净示例,它不违反任何关于如何创建两个视图和两个具有以下功能的视图模型的 MVVM 原则:
通过单击主视图中的按钮来显示新视图。
【问题讨论】:
-
当谈到为 MVVM 打开新窗口时,它变得很棘手。主要原因之一是
DataTemplate不允许您在内部定义Window派生类。网上有很多文章提供了许多不同的方法。我建议先尝试阅读它们。每种方法都有其优点和缺点,通常它们也不遵循 100% MVVM 原则。