在Silverlight中删除WP7中的图像源

Big*_*ete 3 c# silverlight image windows-phone-7

是否可以以编程方式删除Image文件的源?或者将源设置为未定义的新位图更好?

我现在这样做的方式是:

BitmapImage bmpClear = new BitmapImage();
                CanvasImg.Source = bmpClear;
Run Code Online (Sandbox Code Playgroud)

我从未设置bmpClear的源代码,因此删除了设置为CanvasImg的上一个图像,没有任何内容可以替换它.这是一个很好的解决方案还是会导致意想不到的后果?

Ste*_*ner 8

您应该能够将其设置为null并清除它

CanvasImg.Source = null;
Run Code Online (Sandbox Code Playgroud)

但是你的解决方案也可以正常工作.

  • 我会使用CanvasImg.Source = null而不是创建一个需要收集垃圾的对象.微软甚至在此之前说过:http://blogs.msdn.com/b/silverlight_sdk/archive/2008/10/28/silverlight-bugs-and-workarounds.aspx (2认同)