我目前正在WPF项目中使用MVVM,一切运行良好。 我有一个Master视图和许多Detail视图,我使用MasterViewModel中的currentView属性进行管理。通过使用datatemplate,我将视图绑定到viewmodel。 实际上,我的主视图有一个contentcontrol,其content属性绑定到我的CurrentView属性。当我将此currentview属性设置为viewmodel或其他时,它会调用相应的模板。
我的问题是使用它,我的详细视图没有显式的datacontext,因为它是由我的datatemplate放置的。所以在混合中,当我打开我的视图来编辑它的设计时,我没有数据可以绑定到我的视图。如果我将datacontext设置为我的detailview,在混合中我可以看到我可以绑定的所有数据但是在运行时,datatemplate设置的datacontext被我的detailview中设置的datacontext覆盖,所以我在运行时没有数据。
有谁知道如何创建一个好的MVVM项目,由datatemplates管理的视图和我们可以通过Blend看到的datacontext?
谢谢,
答案 0 :(得分:2)
我有关于此问题的博文:http://www.robfe.com/2009/08/design-time-data-in-expression-blend-3/
我的帖子是关于在没有的情况下在混合中显示数据,必须在运行时显示或甚至创建数据。
答案 1 :(得分:1)