在为我遇到的问题寻找解决方案时,我遇到了GetContainerForItemOverride()
并且我认为我不理解文档。
MSDN 说:
创建或标识用于显示给定项目的元素。
但是,没有给定的项目 - 没有参数被传递到方法中。
出于好奇 - 这种方法的目的是什么?
(我显然搜索它并无法真正找到答案)
ItemContainerGenerator 使用此方法来获取项目的容器。每个 ItemsControl 都应指定其自己的项目容器类型。例如,ListBox 在此方法中返回 ListBoxItem 的实例。当您创建自己的 ItemsControl 时,您可以覆盖此方法并返回自定义容器。在这里您可以找到有关 ItemContainerGenerator 的更多详细信息:http: //drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/