ItemsControl.GetContainerForItemOverride用于什么?

时间:2012-09-27 08:36:30

标签: c# wpf

在寻找我遇到的问题的解决方案时,我遇到GetContainerForItemOverride()而我认为我不理解documentation

MSDN说:

  

创建或标识用于显示给定元素的元素   项目

但是,没有给定项目 - 没有参数传递给方法。

出于好奇 - 这种方法的目的是什么?

(我显然是在搜索它,但却找不到答案)

1 个答案:

答案 0 :(得分:4)

ItemContainerGenerator使用此方法获取项目的容器。每个ItemsControl都应指定自己的项容器类型。例如,ListBox在此方法中返回ListBoxItem的实例。创建自己的ItemsControl时,可以覆盖此方法并返回自定义容器。在这里,您可以找到有关ItemContainerGenerator的更多详细信息:http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/

相关问题