谁能解释 HierarchicalDataTemplate 的工作原理
- 哪些控件支持 HierarchicalDataTemplate?
- 控件需要什么来支持 HierarchicalDataTemplate?
更新
- 当 HeaderedItemsControl 中的相同 HierarchicalDataTemplate 只导致父节点被渲染时,是什么导致 TreeView 渲染父节点和子节点?
谁能解释 HierarchicalDataTemplate 的工作原理
更新
哪些控件支持 HierarchicalDataTemplate?
继承的所有控件HeaderedItemsControl
,例如TreeViewItem
或MenuItem
控件需要什么来支持 HierarchicalDataTemplate?
继承自HeaderedItemsControl
应该足够了
此类控件需要是HeaderedItemsControl类型或派生自它。当前的框架控件是 MenuItem、ToolBar 和 TreeViewItem。
HeaderedItemsControl 覆盖PrepareContainerForItemOverride方法,并在该调用路径的某处检查 HierarchicalDataTemplate。