2011-06-09 69 views
0

我的WP 7應用程序中有一個列表框,其中包含每個項目中的圖像,此列表框可以包含許多項目,當前列表框加載時,所有圖像從網上下載。 我只想顯示屏幕上當前可見的圖像,而其他圖像只有在可見時纔會加載(用戶向下滾動到這些圖像時)。 任何想法我怎麼能做到這一點?只有當它們在WP7中可見時才加載圖像列表框

回答

2

如果您使用的ListBox,那麼你可以揭開序幕的下載,只有當項綁定,然後鉤住CleanUpVirtualizedItem方法http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.cleanupvirtualizeditemevent(v=VS.95).aspx

或者看看在LongListSelector釋放圖像參考 - 它非常漂亮的鏈接/非鏈接鉤子,可以在項目正在顯示或不再顯示時通知您,以便動態卸載/加載圖像。

爲列表中的屏幕顯示加載圖像是一種美術 - 您應該在後臺線程中加載,當列表滾動時暫停下載等。This blog post是一個好開始。

相關問題