请注意,这是在,WPF/C#
而不是在.net2.0
Winforms
我有一个ListBox,其中包含say的对象Class X
.类X包含一个BitmapSource
显示在列表框中的对象,因此它显示类似于[Image] [Text]
这是通过使用CreateBitmapSourceFromHBitmap
- 注意我也打电话DeleteHBitmap
删除HBitmap
此调用期间的句柄,这是众所周知的从我在谷歌/等上看到的帖子做
我有一个树,其中包含ListBox
每个TreeViewItem
- 通常树有几个项目加载.用户可以将这些图像拖放到不同的TreeViewItem中.要处理这些操作,我手动调用操作:
ItemCollection.RemoveAt
ItemCollection.Insert
以move
从列表框项集合图像,注意,当我插入我创建一个新的Class X
对象插入到ListBox
项目集合
我注意到,在5-10分钟的一致拖放空间中,我多次调用此类操作会得到一致的内存泄漏.
我的问题是:
我正在处理BitmapSource
正确的移动吗?有什么我正在做的事情导致图像没有被完全删除ItemCollection
?
或者有什么根本我错过了?