为什么WPF TreeView控件继承自ItemsControl而不是Selector?

时间:2011-08-04 07:00:13

标签: wpf treeview selector itemscontrol

查看WPF控件的继承图表,我发现TreeView控件出现意外情况。允许用户选择的其他控件继承自Selector或MultiSelector基类。这是有意义的,因为Selector类将选择功能添加到基本ItemsControl类。所以我期望TreeView同样继承同一个类,但事实并非如此。它直接从ItemsControl继承。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

这是因为必须在整个层次结构中管理树项的选择,而不仅仅是沿着根级项。 Selector类跟踪平面列表。事实是,必须以特定方式处理层次结构。