2010-11-06 36 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