我正在開發一個Silverlight應用程序,它在列表框控件中顯示項目,並且我遇到了一些性能問題。Silverlight Listbox與ListBox性能問題
列表框中的每個項目都是一個帶有一些格式化文本等的自定義堆棧面板。
當我列出500個或更少的項目列表框可以正常工作,但加載超過這個會導致問題。在1000件商品中,即使我沒有做任何事情,Silverlight也會消耗10%的cpu,cpu經常使用32-36%的3000件商品。
這是在一臺雙核心機器上,在一臺老機器上,我測試了一下CPU的使用情況。
這也影響幀率,我得到一個3000項目列表框,這使得應用程序呆滯6fps。
有誰知道可能是什麼原因造成的?我的第一個想法是Silverlight試圖渲染所有的項目,即使這些項目在屏幕外......這似乎是一致的,就像我插入項目的Visability.Collapsed一樣,額外的cpu開銷並不存在。 PS:我正在windowless =「true」中運行,因爲我需要顯示一些html silverlight表單的ontop。
謝謝我會研究使用datagrid,看看會發生什麼.. – JSmyth 2009-02-26 20:47:40