连接到View时,ViewModel为null(在XAML中)

时间:2013-09-09 08:01:19

标签: wpf mvvm

我在MVVM中很新,所以这可能是一个简单的问题。 我有一个像这样连接的View和ViewModel:

    <DataTemplate DataType="{x:Type local:MyViewModel}">
        <local:MyView />
    </DataTemplate>

由于错误,XAML设计器无法加载它: “值不能为空。参数名称:类型”。

为什么会发生此错误,我该如何解决?

谢谢。

2 个答案:

答案 0 :(得分:1)

尝试清理构建并重新加载设计器。这是VS xaml设计器的问题。 有关更深入的见解,您可以查看此问题 Why do I keep getting 'Assembly must be specified for XAML files that are not part of a project' errors in a local project?

答案 1 :(得分:0)

您的问题可能有多种原因。 XML命名空间可以定义不正确,但你说它不是那样。您可以宣布DataTemplate超出MyView视图的范围,虽然这似乎不太可能......我个人将这些DataTemplates放入App.xaml文件。

还有一种可能性...... 错误可能与此DataTemplate有关吗?它显示parameter name: Type,但Type上没有名为DataTemplate的参数。