2010-05-09 104 views
0

我正在使用MVVM模式创建一个WPF独立应用程序。我的程序在Visual Studio 2008中编译,但我经常在编辑器中为我的DataTemplates发出警告。DataTemplate可以成为一个页面吗?

在我MainWindow.xaml,我已经定义了以下的DataTemplate:

<DataTemplate DataType="{x:Type ViewModels:TagViewModel}"> 
     <Views:TagView /> 
    </DataTemplate> 

其中“TagView”从页面派生,而不是一个普通的用户控件。

这会导致下面的消息出现每次我重新加载在Visual Studio设计时间:“无法创建类型的‘TagView’实例然而,解决方案编译罚款和程序似乎正常工作

这是Visual Studio 2008编辑器中的错误吗?或者我做错了什么?

回答

1

你当然可以做到这一点,而且它在你的程序中的作用是足够清晰的演示。 ,它通常意味着构造函数中有一些代码会失败 - 可能是一些未初始化的单例或类似的东西。仔细查看构造函数代码,看看是否存在重新设计任何依赖关系。

+0

谢谢,查理。你是对的;它与从页面派生的TagView无关。这是我在TagView控件中做的事情。我在这里问了一个更具体的后续问题:http://stackoverflow.com/questions/3010923/can-the-mvvm-light-viewmodellocator-be-used-in-nested-viewmodels – dthrasher 2010-06-10 01:31:06

相关问题