2010-11-06 34 views
3

是否可以通过编程方式删除图片文件的来源?或者,将源设置为未定义的新位图会更好吗?删除Silverlight中WP7的图片源

我做它目前的做法是:

BitmapImage bmpClear = new BitmapImage(); 
       CanvasImg.Source = bmpClear; 

我从来没有bmpClear的来源,从而使被设置为CanvasImg以前的图像与任何替换它删除。这是一个很好的解决方案还是会造成意想不到的后果?

回答

8

你应该能够只是将其设置为空,并清除出来

CanvasImg.Source = null; 

但是,你的解决方案应该只是罚款以及。

+2

我会使用CanvasImg.Source = null,而不是创建一个需要垃圾收集的对象。微软甚至在此之前表示:http://blogs.msdn.com/b/silverlight_sdk/archive/2008/10/28/silverlight-bugs-and-workarounds.aspx – mbcrump 2010-11-06 01:18:39

+0

谢谢。我知道必须有一个简单的解决方案。我这样做的方式看起来并不正确。 – BigPete 2010-11-06 01:32:05