C# 基于数据的最快迭代和显示图像?

C# 基于数据的最快迭代和显示图像?,c#,wpf,image,listbox,C#,Wpf,Image,Listbox,我有一个包含10000多个条目的sql数据库,这些条目在wpf列表框中填充。我想在表的一列中显示一个基于整数的图像。对于每个整数,我只有>10个选项,所以我只需要@10个图像 我的问题是,如果用户向下滚动列表框,使用c#和wpf将图像链接到值的最快方式是什么 我不想在列中使用图像的地址,因为数据的存储非常昂贵,我宁愿只匹配它 我的意思是: someInt | SomeData (在此处显示一些图像)|这将是枚举1 (在此处显示其他图像)|这将是枚举2 等等 但我有成千上万的条目。滚动这些内容并以

我有一个包含10000多个条目的sql数据库,这些条目在wpf列表框中填充。我想在表的一列中显示一个基于整数的图像。对于每个整数,我只有>10个选项,所以我只需要@10个图像

我的问题是,如果用户向下滚动列表框,使用c#和wpf将图像链接到值的最快方式是什么

我不想在列中使用图像的地址,因为数据的存储非常昂贵,我宁愿只匹配它

我的意思是:

someInt | SomeData

(在此处显示一些图像)|这将是枚举1
(在此处显示其他图像)|这将是枚举2
等等


但我有成千上万的条目。滚动这些内容并以最快的方式添加图像的最佳方式是什么?

从SQL检索数据的最快方式是使用本机SqlDataReader

为了显示数据,如果你有很多项目(10000 +考虑一个批次),你应该检查虚拟模式。 看看另一个问题:


要加快滚动速度,除了(在列表框中默认为打开)外,还应使用



这应该会加快滚动速度,因为当您将容器从视图中滚动出去时,您不会破坏它们。

不,你们不会明白这个问题。这不是“填充列表框的最快方式是什么”,而是“将图像与sql数据库中的值匹配,然后将其放入列表框的最快方式是什么?”
<ListBox VirtualizingStackPanel.VirtualizationMode="Recycling" />