Wpf XAML中出错:类型引用找不到公共类型

Wpf XAML中出错:类型引用找不到公共类型,wpf,xaml,designer,hierarchicaldatatemplate,Wpf,Xaml,Designer,Hierarchicaldatatemplate,在我的WPF应用程序中,我在XAML中定义了一个TreeView控件。我添加了一个TreeView.Resources部分,如下所示: <TreeView.Resources> <HierarchicalDataTemplate DataType="{x:Type local:FileGroup}" ItemsSource="{Binding protXMLFiles}"> <TextBlock Text="{Binding Path=gro

在我的WPF应用程序中,我在XAML中定义了一个TreeView控件。我添加了一个TreeView.Resources部分,如下所示:

<TreeView.Resources>
    <HierarchicalDataTemplate DataType="{x:Type local:FileGroup}" ItemsSource="{Binding protXMLFiles}">
        <TextBlock Text="{Binding Path=groupName}"/>
    </HierarchicalDataTemplate>
    <HierarchicalDataTemplate DataType="{x:Type local:protXMLFile}" ItemsSource="{Binding}">
        <TextBlock Text="{Binding Path=filename}"/>
     </HierarchicalDataTemplate>
</TreeView.Resources>

在上面,我定义了“本地”名称空间,顶部有一行:

<Window x:Class="FileGrouper.SPWindow" ... xmlns:local="clr-namespace:FileGrouper"...>

当我尝试在Visual Studio Designer中加载我的XAML时,我在设计器顶部收到一条警告:“文档包含更新设计器之前必须修复的错误。单击此处打开错误列表”;错误列表中的相关错误消息是:“类型引用找不到名为“FileGroup”的公共类型”。编译后,错误列表中的所有错误都会清除,应用程序运行时不会出现问题


尽管如此,除非删除块,否则我仍然无法使用XAML设计器。这里发生了什么,如何修复它?

是否需要在xmlns声明中指定程序集名称?IDE通常会为我输入这些信息。

是的。我试着说{x:typefilegroup},但它无法编译。只有当我声明“local”名称空间并写入{x:Type local:FileGroup}时,它才会编译。这使我仍然可以在窗口中使用XAML设计器。