2013-10-15 29 views

回答

0

ItemContainerGenerator任何ItemsControl的(包括树视图)与控制相关联,并且是负责代表一个ItemsControl中的产生的UIElement项目。

ItemContainerGenerator生成每一个项目,而不是每个项目创建自己的ItemContainerGenerator。 但正如你指出的那样,treeviewitem本身就是物品控制,所以每个人都有它的发电机,它会产生它的孩子。 MSDN REF:http://msdn.microsoft.com/en-us/library/system.windows.controls.itemcontainergenerator.aspx

ItemsControl的通过 IItemContainerGenerator界面产生其项目。 ItemsControl的的ItemContainerGenerator属性 是类型ItemContainerGenerator,其 实现IItemContainerGenerator接口。

+0

嗨尼特,很高兴再次收到你的来信。 :)我认为这个答案有点确认在每个节点上正在创建一个新的ItemContainerGenerator。 TreeView是一个ItemsControl,但TreeViewItem也是。根据你从MSDN发布的定义,每个ItemsControl都有它自己的ItemContainerGenerator,所以基本上最后你会为每个节点有一个生成器,当然这个长节点是扩展的。 –

+0

是......真的...... :) – Nitin

+0

有趣的事实。 :) :) –

相关问题