2011-12-21 27 views
0

我想将图像加载到Pivot标头中以替代WP7中缺少图库控件。我试图从一个URL填充它们,并且希望确保图像不保存在缓存中(通过设置UriSource = null)以确保它们不占用太多资源。DataBound控制加载图像并避免WP7中的图像缓存

在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; 
     } 

    } 
} 

回答

0

有一个选项,允许忽略图像缓存:

bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache; 

更多的msdn

+0

感谢,会看这件事。 – 2011-12-21 22:14:09

+0

不知道它是否做了什么,分配和返回的内存与使用的大型图像非常相似。 – 2011-12-22 09:58:17