我不知道该怎么称呼它,所以它可能已经被多次解决了。
我有一个集合的包装类:public class TreeCategory<T> : IEnumerable<T>
在我的xaml
我使用HierarchicalDataTemplate
中的课程如下:
<HierarchicalDataTemplate x:Key="m_CategoryTemplate"
DataType="{x:Type local:TreeCategory`1}" <--- WHAT IS THIS?!
ItemsSource="{Binding CategoryCollection}" >
<TextBox Text="{Binding CategoryName}" />
</HierarchicalDataTemplate>
所以我的问题是,当我使用local:TreeCategory
构建时,构建失败,因为项目抱怨它不知道类TreeCategory
是什么。但是,如果我使用:
TreeCategory`1
然后项目建立得很好。
什么是`1,为什么有必要?
答案 0 :(得分:7)
http://msdn.microsoft.com/en-us/library/system.codedom.codetypereference.basetype.aspx
通用类型的格式为类型名称,后跟重音符号(“`”),后跟通用类型参数的计数。
因此,删除`1
您实际上说的类型为TreeCategory
而不是TreeCategory<T>