2012-12-27 82 views
-1

我的應用程序顯示來自社交網絡的新聞傳播。每個Feed具有不同的附件 - 圖像,視頻,音頻等 - 因此每個Feed具有不同的高度。 Newsfeed使用模板選擇器在列表框中顯示。我讀MSDN,正如我所看到的 - 我討論了幾乎所有的規則如何使用列表框(非固定大小的項目,嵌套列表框等)。結果 - 我有laggin列表框,當它需要時從項目跳到項目。所以,如果MS無法創建一個可以正常使用動態項目的列表框,那麼我可以使用什麼來讓項目平滑滾動?我應該使用什麼組件而不是列表框?

UPD:爲什麼不使用?你可以解釋嗎?這是一個糟糕的問題?我認爲不僅對我來說它很重要。

+0

不錯的嘗試,謝爾蓋布林:) – eg01st

回答

1

您可以使用ItemTemplate嘗試ItemPresenter控件。

+0

謝謝,我會試試。我只是在Charles Petzold的書中創建了實例 – eg01st

1

你可以嘗試在scrollviewer裏面的stackpanel。

此外,您只能在scrollviewer接近顯示該項目時才加載圖像和文本,而不是在開始時一路加載所有內容。 這減少了互聯網流量,加載時間和滾動時的滯後。當然,它會花費你的一些編碼時間,但相信我 - 這將是非常值得的!大多數服務使用這種方式,從而減少服務器負載和流量

檢查是否有幫助!

+0

謝謝!你能舉一些例子,如何使延遲下載? – eg01st

+0

你必須自己實現延遲加載邏輯。我看到的最簡單的方法是自定義用戶控件,其中圖像加載到圖像控件的過程是控制代碼隱藏的,但我確信其他更高級的用戶可以使用更簡單的方法提供解決方案! – halloweenlv

相關問題