c# wpf ListView使用继承于Image的第三方控件作为缩略图数据的载体,并启动虚拟化加载图片的缩略图,但是还是有内存只增不减的情况,要怎么搞定?
Listview使用虚拟化容器加载大量的缩略图,使用了两个第三方控件,开源的虚拟化容器VirtualizingTilePanel和继承于Image控件的ThrumbImage控件,第三方控件ThrumbImage是在CSDN下载频道上从他人项目中抠出来的,简介中说可以降低内存,异步加载图片,与图片资源隔离,加载完毕之后不会再试用图片资源。
我把这两个控件应用到我的项目的Listview控件中,VirtualizingTilePanel虚拟化容器配合ThrumbImage控件,实现滚动条的当前所在区域加载缩略图,非滚动条所在区域销毁缩略图(滚动条不在的区域,以前加载的缩略图会消失)。但是还有我最烦的内存只增不减的问题。每次加载新图片的缩略图时,以前加载的图片缩略图的内存还是不释放,只增不减,不知道怎么解决。由于使用的是两个第三方控件,我不好发代码,我还是直接发项目下载地址吧,项目不大。请求大神帮我解决一下内存只增不减的问题。
项目下载地址:http://pan.baidu.com/s/1jIjWvfo
如何在滚动条停止移动后先释放以前加载的图片的缩略图的内存,再去加载新图片的缩略图呢?或者还有其他办法?请求大神帮我解决一下内存只增不减的问题。