2013-06-04 45 views
1

目前,我在列表視圖中顯示許多圖像(圖像縮略圖)。爲了內存管理的緣故,我在Listview中使用虛擬化,並完成它的工作。加載圖像列表視圖WPF像Windows 7

現在我想要的是顯示默認圖標,而不是原始圖像的拇指,然後稍後加載原始拇指。看看下面對齊enter image description here

任何人可以建議我怎麼能做到這一點?

感謝預期

回答

1

看一看PriorityBinding。您基本上提供了兩個屬性,一個用於實際加載縮略圖,另一個用預加載的默認圖標。具有完整縮略圖的那個將會是IsAsync="True",並且在後臺運行時,另一個非異步綁定將只抓取圖標以在此期間顯示。

+0

我嘗試了優先綁定,但一些性能問題。 – Hardik

+0

對不起,這是個問題嗎?你有什麼樣的性能問題?確保您在綁定上設置了IsAsync標誌,並加載了實際的位圖。儘量減少上下文切換或將屬性更改提升到UI線程,同樣,如果您自己加載圖像,請記住凍結它以便可以跨線程邊界傳遞。否則:不知道,檢查你的輸出;調試;個人資料。 – dowhilefor

+0

有沒有像默認圖像獲取加載默認情況下,然後控制去加載UI後獲取實際圖像的任何方式。目前它試圖先獲得實際圖像然後睡覺 – Hardik