XAML中的错误:类型引用找不到公共类型

时间:2010-01-27 16:49:23

标签: wpf xaml designer hierarchicaldatatemplate

在我的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>

上面,我在“local”命名空间中定义了一行:

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

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

尽管如此,我仍然无法使用XAML设计器,除非我删除&lt; TreeView.Resources&GT;块。这里发生了什么,我该如何解决?

1 个答案:

答案 0 :(得分:1)

您是否需要在xmlns声明中指定程序集名称? IDE通常会把它放在我身上。