我有一个ListBox,里面有一堆图像(通过datatemplate完成).通过设置项目来源创建图像:
然后使用列表框的Items.Clear()方法清除它们.使用列表框的Items.Add方法添加新图像.
但是,内存使用量开始上升和上升.它显示的是相同的300个左右的小图像,但内存似乎永远不会被释放.该应用程序开始使用大约40Megs,并迅速攀升至700Megs.如何释放所有这些图像正在使用的内存?
编辑:有一件事我忘了提到,图像(大小各约4-5k)正在通过网络加载.缓存是否以某种方式对此负责?显示12个图像可以咀嚼大约10兆内存,大约是100X文件大小.