我有一个带有DataTemplate的ListView,它包含一个Image Control . 对于ListView中的每个条目,用户可以启动第二个页面来编辑条目 . 在那里,用户可以删除与条目相关联的图像文件 . 图像文件存储在应用程序的LocalFolder中 .

在图像加载方面,Image控件具有"funny"行为 . 通过BitmapImage设置其源并使用内存流时:

bitmapImage.SetSource(stream))

然后一切都很好,我可以删除该文件 . 但是,将源设置为URI时:

bitmapImage.UriSource = "ms-appdata:///local/myfile.jpg"

然后我无法删除文件(访问被拒绝,ListView的图像控件将不会释放文件) .

在Windows Phone 8中有Onload CacheOption阻止了这种行为,但WP8.1中没有Windows Runtime . 无论如何,我确实在一次加载所有图像时担心性能问题......

您对如何完成文件删除有什么建议吗?

谢谢