WPF HierarchicalDataTemplate

时间:2009-08-03 16:59:30

标签: wpf hierarchicaldatatemplate

任何人都可以解释HierarchicalDataTemplate如何工作

  • 哪些控件支持HierarchicalDataTemplate?
  • 控件需要支持HierarchicalDataTemplate?

更新

  • 是什么原因导致TreeView呈现 当父节点和子节点时 一个相同的HierarchicalDataTemplate HeaderedItemsControl只会导致 要呈现的父级?

2 个答案:

答案 0 :(得分:3)

  

哪些控件支持HierarchicalDataTemplate?

继承HeaderedItemsControl的所有控件,例如TreeViewItemMenuItem

  

控件需要支持HierarchicalDataTemplate?

继承HeaderedItemsControl应该足够了

答案 1 :(得分:1)

此类控件必须是HeaderedItemsControl类型或从中派生出来的。当前的框架控件是MenuItem,ToolBar和TreeViewItem。

HeaderedItemsControl会覆盖PrepareContainerForItemOverride方法,并且该调用路径的某处会检查HierarchicalDataTemplate。