删除直接绑定到视图的StorageFile

本文关键字:视图 StorageFile 绑定 删除 | 更新日期: 2023-09-27 18:20:29

在我的Windows 8应用程序(C#+xaml)中,我在IsolatedStorage中有很多文件(几乎是图像)
为了显示图像,我使用直接绑定到IS文件,如下所示:

public BitmapImage BitmapImage
{
    get
    {
       return new BitmapImage(new Uri("ms-appdata:///local/" + FolderName + "/" + FileName));
    }
} 

一切都很好。但当我想删除文件时,我当前显示在页面上,我有UnauthorizedAccessException。对于删除,我使用这个:

 await storageFile.DeleteAsync();

我的问题是:我不能删除这个文件,因为它是用来绑定的。如何使我可以删除它?

删除直接绑定到视图的StorageFile

根据这篇文章,您需要从父控件中删除图像以释放文件资源。

grid.Children.Remove(BitmapImage);
BitmapImage = null;