对WPF和MVVM都不熟悉,我正在研究Josh Smith's article on the MVVM pattern和随附的示例代码。
通过构造app.xaml.cs
对象,将其连接到MainWindow
对象,然后显示主窗口,我可以看到应用程序在MainWindowViewModel
中启动。到目前为止一切都很好。
但是,我找不到任何实例化AllCustomersView
或CustomerView
类的代码。在这些视图的构造函数上使用“查找所有引用”没有任何结果。我在这里缺少什么?
答案 0 :(得分:6)
WPF的DataTemplate正在发挥作用。例如,当您在资源字典中使用具有以下DataTemplate的CustomerViewModel实例设置Contentcontrol的内容时(通常在app.xaml中)。然后,您将在UI中看到CustomerView用户控件。
<DataTemplate DataType="{x:Type vm:CustomerViewModel}">
<vw:CustomerView />
</DataTemplate>