Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ItemsControl.GetContainerForItemOverride用于什么?_C#_Wpf - Fatal编程技术网

C# ItemsControl.GetContainerForItemOverride用于什么?

C# ItemsControl.GetContainerForItemOverride用于什么?,c#,wpf,C#,Wpf,在为我遇到的问题寻找解决方案时,我遇到了GetContainerForItemOverride() MSDN说: 创建或标识用于显示给定对象的元素 项目 但是,没有给定项-没有参数被传递到方法中 出于好奇-这种方法的目的是什么 (我显然在搜索它,但没有真正找到答案)ItemContainerGenerator使用此方法获取项目的容器。每个ItemsControl都应该指定自己的项目容器类型。例如,ListBox在此方法中返回ListBoxItem的实例。创建自己的ItemsControl时,可以

在为我遇到的问题寻找解决方案时,我遇到了
GetContainerForItemOverride()

MSDN说:

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

但是,没有给定项-没有参数被传递到方法中

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


(我显然在搜索它,但没有真正找到答案)

ItemContainerGenerator使用此方法获取项目的容器。每个ItemsControl都应该指定自己的项目容器类型。例如,ListBox在此方法中返回ListBoxItem的实例。创建自己的ItemsControl时,可以重写此方法并返回自定义容器。在这里,您可以找到有关ItemContainerGenerator的更多详细信息: