我有一个ListBox,其中包含许多图像(通过数据模板完成)。这些图像是通过设置项源来创建的:
<Image x:Name="ItemImage" Source="{Binding ImageUrl}"/>
然后使用列表框的Items.Clear()方法清除它们。通过使用列表框的Items.Add方法添加新图像。然而,内存使用量会不断增加。尽管显示的是相同的300多个小图像,但内存似乎永远不会被释放。应用程序开始使用约40兆字节,然后迅速上升到700兆字节。如何释放所有这些图像使用的内存?编辑:我忘记提到一件事,即这些大约4-5k大小的图像是通过网络加载的。缓存是否对此负责?显示12张图片会消耗大约10兆字节的内存,这大约是文件大小的100倍。