Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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# 如何将数据重新加载到图像列表框itemtemplate中?需要很长时间_C#_Wpf_.net 4.0_Itemtemplate - Fatal编程技术网

C# 如何将数据重新加载到图像列表框itemtemplate中?需要很长时间

C# 如何将数据重新加载到图像列表框itemtemplate中?需要很长时间,c#,wpf,.net-4.0,itemtemplate,C#,Wpf,.net 4.0,Itemtemplate,我有三个按钮选项,用于从db检索数据并将datacontext设置为ListBox,因为每次单击不同的菜单选项时,我都会将一个图像添加到ListBox ItemTemplate,这会导致长时间刷新项目。图像大小在15KB到45KB之间,并在本地加载。已经尝试过,VirtualzingStackPanel=“Recycling”不起作用,可能是我遗漏了什么。您是否将默认项目面板更改为VirtualzingStackPanel?您的列表框中有多少项目?您的列表框中有分组吗 如果没有,那么您可能需要查

我有三个按钮选项,用于从db检索数据并将datacontext设置为ListBox,因为每次单击不同的菜单选项时,我都会将一个图像添加到ListBox ItemTemplate,这会导致长时间刷新项目。图像大小在15KB到45KB之间,并在本地加载。已经尝试过,VirtualzingStackPanel=“Recycling”不起作用,可能是我遗漏了什么。

您是否将默认项目面板更改为VirtualzingStackPanel?

您的列表框中有多少项目?您的列表框中有分组吗

如果没有,那么您可能需要查看wpf中的datavirtualizaton。有关更多信息,请查看下面的链接


将项目模板设置为stackpanel不起作用,我应该使用后台工作人员吗?将模板设置为stackpanel将删除虚拟化,使情况变得更糟
poindexter12
正在讨论将
ItemsPanelTemplate
设置为
VirtualizangStackPanel
。我显示了大约20个项目。这里的问题是当我刷新数据并将数据从db重新加载到ListBox中时。一旦项目显示出来,浏览它们就没有问题了。无论如何,链接帮助了很多!谢谢