Image 数据绑定控制加载图像和避免WP7中的图像缓存

Image 数据绑定控制加载图像和避免WP7中的图像缓存,image,windows-phone-7,caching,memory,Image,Windows Phone 7,Caching,Memory,我想将图像加载到Pivot标头中,以替代WP7中缺少Gallery控件的情况。我试图从URL填充它们,并希望通过设置UriSource=null确保它们不会占用太多资源,从而确保图像不会保留在缓存中 XAML本身无法做到这一点,有人能给我一些示例代码来处理这些代码吗。我的尝试没有成功。我做错了什么 public class PhotoGalleryVM { public ObservableCollection<BitmapImage> Images {

我想将图像加载到Pivot标头中,以替代WP7中缺少Gallery控件的情况。我试图从URL填充它们,并希望通过设置UriSource=null确保它们不会占用太多资源,从而确保图像不会保留在缓存中

XAML本身无法做到这一点,有人能给我一些示例代码来处理这些代码吗。我的尝试没有成功。我做错了什么

public class PhotoGalleryVM
{
    public ObservableCollection<BitmapImage> Images
    {
        get
        {
            ObservableCollection<BitmapImage> list = new ObservableCollection<BitmapImage>();
            foreach (RoomImage r in App.appData.currentChoices.roomImages)
            {
                BitmapImage img = new BitmapImage(new Uri(Uri.UnescapeDataString(r.largeUri)));
                img.UriSource = null;
                list.Add(img); 
            }

            return list;
        }

    }
}

有一个选项可用于忽略图像缓存:

 bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache;

上阅读更多内容不确定它是否起到了作用,即使是使用的大型图像,分配和返回的内存也非常相似。