我在MVVM中很新,所以这可能是一个简单的问题。 我有一个像这样连接的View和ViewModel:
<DataTemplate DataType="{x:Type local:MyViewModel}">
<local:MyView />
</DataTemplate>
由于错误,XAML设计器无法加载它: “值不能为空。参数名称:类型”。
为什么会发生此错误,我该如何解决?
谢谢。
答案 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
的参数。