如何在Josh Smith的MVVM样本中构建视图?

时间:2010-03-13 01:39:21

标签: wpf mvvm

对WPF和MVVM都不熟悉,我正在研究Josh Smith's article on the MVVM pattern和随附的示例代码。

通过构造app.xaml.cs对象,将其连接到MainWindow对象,然后显示主窗口,我可以看到应用程序在MainWindowViewModel中启动。到目前为止一切都很好。

但是,我找不到任何实例化AllCustomersViewCustomerView类的代码。在这些视图的构造函数上使用“查找所有引用”没有任何结果。我在这里缺少什么?

1 个答案:

答案 0 :(得分:6)

WPF的DataTemplate正在发挥作用。例如,当您在资源字典中使用具有以下DataTemplate的CustomerViewModel实例设置Contentcontrol的内容时(通常在app.xaml中)。然后,您将在UI中看到CustomerView用户控件。

<DataTemplate DataType="{x:Type vm:CustomerViewModel}">
  <vw:CustomerView />
</DataTemplate>