1

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

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

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

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

谢谢你。

4

2 回答 2

1

尝试清理构建并重新加载设计器。这是 VS xaml 设计器的问题。要获得更多见解,您可以查看这个问题 Why do I keep getting 'Assembly must be specified for XAML files that are not part of the project' 在本地项目中出现错误?

于 2013-09-09T08:42:43.027 回答
0

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

还有另一种可能性......也许错误与此无关DataTemplate?它说,parameter name: Type但没有参数命名TypeDataTemplate

于 2013-09-09T09:12:04.560 回答