移除WP7 Silverlight中的图像源

3

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

我目前的做法是:

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

我从未设置bmpClear的来源,因此之前设置为CanvasImg的图像被删除了,没有其他图像来替换它。这是一个好的解决方案吗?还是会导致意外后果?

1个回答

8
您可以将其设置为null并清除它。
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
谢谢。我知道一定有一个简单的解决方案。我之前做的方法似乎不太对。 - BigPete

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接