我目前正在開發Windows Phone 8應用程序,我有幾個關於LongListSelector項目回收的問題。LongListSelector中的回收圖像小部件 - 內存泄漏
我的主頁,我有2列表中的50項。每個項目由以下部分組成:
- 1個從資產加載的臨時圖像;
- 從網上檢索到的1張圖片;
- 1文字。
當我顯示這2個列表時,應用程序因OutOfMemoryException而崩潰。我的應用程序需要超過它可以擁有的150Mo。
我的第一個問題是關於臨時圖像。什麼是實現此功能的最佳方式?目前,我在同一個地方有兩個圖像,當加載「真實」圖像時,它顯示ON臨時圖像而不是。結果是我有2個圖像控件。我想這不是改善性能和內存泄漏的最佳方法。
第二個問題是關於回收。我如何只加載正在顯示的圖像。我嘗試了幾個東西,比如把圖像控件包裝到一個userControl中,並將圖像控件源設置爲null,將它放入Unload事件中,但是當我滾動到第一個項目到最後一個項目時,事件方法是隻叫一次...所以內存不釋放...
我正在使用MVVM模式來綁定圖像控件的來源。
您是否有正確的示例來說明如何正確管理包含圖像的項目的LongListSelector?
預先感謝您的提示!