Listbox.RemoveAt(n)不释放内存

时间:2019-07-02 16:16:29

标签: c# wpf

我要用不同的图像填充列表框:

ListBoxItem itm = new ListBoxItem();
var bitmap = new BitmapImage();
var img = new Image();
var stream = File.OpenRead(e.FullPath); 
bitmap.BeginInit();
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.StreamSource = stream;
bitmap.EndInit();
stream.Close();
stream.Dispose();
img.Source = bitmap;
itm.Content = img;
galerielb.Items.Insert(0, itm);
if (galerielb.Items.Count > 9)                      
     galerielb.Items.RemoveAt(galerielb.Items.Count - 1);

最后一行没有释放图像使用的内存吗?如何在上面的代码中释放它?

0 个答案:

没有答案