我是 MVVM 的新手,所以这可能是一个简单的问题。我有一个 View 和 ViewModel 像这样连接:
<DataTemplate DataType="{x:Type local:MyViewModel}">
<local:MyView />
</DataTemplate>
由于错误,XAML 设计器无法加载它:“值不能为空。参数名称:类型”。
为什么会发生此错误,我该如何解决?
谢谢你。
尝试清理构建并重新加载设计器。这是 VS xaml 设计器的问题。要获得更多见解,您可以查看这个问题 Why do I keep getting 'Assembly must be specified for XAML files that are not part of the project' 在本地项目中出现错误?
您的问题可能有多种原因。XML 命名空间可能定义不正确,但您说不是这样。您可以声明DataTemplate
超出MyView
视图范围,尽管这似乎不太可能......我个人将这些DataTemplates
放入App.xaml
文件中。
还有另一种可能性......也许错误与此无关DataTemplate
?它说,parameter name: Type
但没有参数命名Type
。DataTemplate