2013-05-02 95 views
0

我使用下面的代碼直接綁定所有的數據到列表中包括圖像如何緩存下載的圖像

void ListPostComingsoon_Completed(object sender, ListPostComingsoonCompletedEventArgs e) 
    { 
     ComingSoonList.ItemsSource = e.Result; 

    } 

並且列表<>結構是類似下面

select new post 
       { 

        postid = (int)r.postid, 
        userid = (int)r.userid, 
        NofLikeString = r.NofLike.ToString() + " Likes", 
        title = r.title, 
        startdate = r.startdate.ToString(), 
        enddate = r.enddate.ToString(), 
        image = "http://localhost:6848/photo/" + r.image 

       }).ToList(); 

哪有我實現圖片緩存(圖片下載後單獨顯示)?

+0

看看這個線程http ://stackoverflow.com/questions/4244662/image-control-asynchronous – outcoldman 2013-05-03 02:01:14

回答

0

我有一個解決方案給你。它是JetImageLoader,我創建它的應用程序,我們需要加載,緩存和顯示大量的標誌,圖標等。

它可以用作綁定轉換器,所以你甚至不應該改變你的代碼!只需更新您的XAML!

請檢查samples in repository,你會愛上它;)

特點:

  • 磁盤
  • 緩存在內存中
  • 完全異步
  • 可用緩存作爲綁定轉換器或從您的代碼
  • 012編程
  • 完全開源,分叉並改進!

這裏是例如:

<Image Source="{Binding ImageUrl, Converter={StaticResource MyAppJetImageLoaderConverter}}"/> 

P.S.對不起,我從其他問題複製我的答案,但在Windows手機上的圖像緩存是一個巨大的問題,我想分享我的解決方案,所以每個人都可以使用它並改善開發者社區