2013-01-10 58 views
2

在我的WP7應用程序中我有一個包含圖像的列表框。我在我的應用程序中包含多個圖像,但是如果找不到圖像,應該從互聯網上檢索,然後存儲在獨立存儲中。現在我有1-2個問題: 1)在初始應用程序啓動時,我應該將所有圖像複製到IsolatedStorage中,以便Isolated Storage包含所有圖像(因此應用程序圖像目錄中的圖像和應用程序文件夾的圖像可用兩次:在孤立的存儲)? 2)在列表框中可以從IsoloatedStorage和另一個應用程序文件目錄中顯示一個圖像嗎?從孤立的存儲和應用程序目錄中綁定圖像

非常感謝!

P.S.代碼示例是受歡迎的,特別是在vb.net中。

回答

0
  1. 是的,你最好把它們複製到統一的位置。
  2. 用於什麼?只顯示來自IsolatedStorage的圖像。初始圖像被複制到那裏,新的圖像從互聯網上下載並放到IsolatedStorage(當然,你必須寫這個代碼)。
1

1-編號爲什麼浪費時間和存儲空間?

2 - 可能的解決方案 - 編寫一個實現IValueConverter的類。在Convert方法中,如果值爲Uri且IsAbsoluteUri = true且Scheme =「isostore」,則從隔離存儲區中讀取該文件,並返回BitmapImage,即as described here。否則,您只需從Convert方法返回未轉換的值。而且,你在綁定中指定你的轉換器。

對不起,我沒有任何代碼示例來共享。

P.S.爲了你的任務,我建議一個名爲「Kawagoe Toolkit」的第三方庫。唯一的缺點是許可證要求您在您的關於頁面中提及它們。如果使用Kawagoe,您可以定義一個屬性「imageSource」返回對象,並返回Uri從資源/ XAP中獲取圖像,或延遲從Kawagoe的ImageCache.Default.Get()方法獲取的ImageSource對象,該對象將最終從無論是獨立的互聯網商店。他們已經有你需要的下載和緩存代碼。