2010-11-06 4 views
3

Возможно ли программно удалить источник файла изображения? Или лучше просто установить источник на новый растровый рисунок, который не определен?Удалить источник изображения в silverlight для WP7

В настоящее время, как я делаю это:

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

Я никогда не установить источник bmpClear, поэтому предыдущее изображение, которое было установлено в CanvasImg удаляется ничего, чтобы заменить его. Является ли это хорошим решением или это приведет к непреднамеренным последствиям?

ответ

8

Вы должны быть в состоянии просто установить его на нуль и очистить его

CanvasImg.Source = null; 

Но ваше решение должно работать нормально, как хорошо.

+2

Я бы использовал CanvasImg.Source = null и не создавал объект, который должен быть собран Мусором. Microsoft даже сказала, что раньше здесь: http://blogs.msdn.com/b/silverlight_sdk/archive/2008/10/28/silverlight-bugs-and-workarounds.aspx – mbcrump

+0

Спасибо. Я знал, что должно быть простое решение. То, как я это делал, просто не выглядело правдой. – BigPete

Смежные вопросы