2014-07-09 18 views
0

我目前正在開發Windows Phone 8應用程序,我有幾個關於LongListSelector項目回收的問題。LongListSelector中的回收圖像小部件 - 內存泄漏

我的主頁,我有2列表中的50項。每個項目由以下部分組成:

  • 1個從資產加載的臨時圖像;
  • 從網上檢索到的1張圖片;
  • 1文字。

當我顯示這2個列表時,應用程序因OutOfMemoryException而崩潰。我的應用程序需要超過它可以擁有的150Mo。

我的第一個問題是關於臨時圖像。什麼是實現此功能的最佳方式?目前,我在同一個地方有兩個圖像,當加載「真實」圖像時,它顯示ON臨時圖像而不是。結果是我有2個圖像控件。我想這不是改善性能和內存泄漏的最佳方法。

第二個問題是關於回收。我如何只加載正在顯示的圖像。我嘗試了幾個東西,比如把圖像控件包裝到一個userControl中,並將圖像控件源設置爲null,將它放入Unload事件中,但是當我滾動到第一個項目到最後一個項目時,事件方法是隻叫一次...所以內存不釋放...

我正在使用MVVM模式來綁定圖像控件的來源。

您是否有正確的示例來說明如何正確管理包含圖像的項目的LongListSelector?

預先感謝您的提示!

回答

0

一些建議。 對於使用佔位符的圖像控件,請嘗試使用Coding4Fun工具包中的SuperImage控件! 如何使用它detailed here

其次,以清除圖像內存使用情況,存在通過KooKiz given here一個很好的建議解決方案,基本上當圖像被卸載將清除使用的內存。

希望這有助於...