有人能解释一下HierarchicalDataTemplate是如何工作的吗?
- 哪些控件支持HierarchicalDataTemplate?
- 一个控件需要什么来支持HierarchicalDataTemplate?
更新
- 为什么在HeaderedItemsControl中使用相同的HierarchicalDataTemplate只会导致渲染父节点,而TreeView会渲染父节点和子节点?
有人能解释一下HierarchicalDataTemplate是如何工作的吗?
更新
什么控件支持HierarchicalDataTemplate?
所有继承自HeaderedItemsControl
的控件,例如TreeViewItem
或MenuItem
一个控件需要支持HierarchicalDataTemplate,需要满足什么要求?
继承自HeaderedItemsControl
应该足够了。
这种控制需要是HeaderedItemsControl类型或其派生类型。当前框架控件包括MenuItem、ToolBar和TreeViewItem。
HeaderedItemsControl重写了PrepareContainerForItemOverride方法,并在该调用路径的某个位置检查HierarchicalDataTemplate。