2011-12-21 70 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