2011-06-22 79 views
0

我在WP7中遇到了一個非常奇怪的問題。我創建了一個自定義圖像控件(由於許多原因),當我在ListBox中使用該自定義圖像控件時,它會顯示前21張圖像的正確圖像。之後,圖像控制開始重複其餘項目的舊圖像。例如,我在列表框中有50個項目,列表框中的前21個項目將具有適當的圖像,但其餘29個項目具有舊圖像(即21個項目)。另一個奇怪的是,當我滾動頁面從上到下,然後從下到上,第21個圖像的地方正在發生變化(這意味着他們被置於錯誤!)自定義圖像控件中的綁定問題

,當我試圖調試代碼,我發現只有21個實例已經創建了我的自定義控件,並且listbox正在將剩餘項目的這21個對象重新使用。

夥計們,我是這個WP7的新手,我試圖找到相關的學習資料,但找不到任何線索解決這個問題。任何人都可以告訴我發生了什麼事?我應該如何避免這種行爲?

僅供參考:我用UserControl類擴展了我的控件,並且還用ContentControl類試用了它。

回答

0

我已經看過很多這種行爲。

一般建議是不要在列表框中使用自定義控件。我曾經被MSFT告知過這個「解決方案」。

如果你真的不能,那麼看看從列表框中刪除虛擬化,因爲這可能是真正的問題。

+0

哇,感謝您的快速響應,但還有更多。當我使用自定義控件的Windows Image控件時,一切正常:(。對此有什麼想法? –

+0

沒有看到實際的控件,很難說。一般的規則是應該避免使用虛擬化的listbox中的自定義控件。可以解釋爲什麼你沒有看到這與圖像雖然。 –