我正在使用一個有2000+記錄的DataGrid。這是用Silverlight 4編寫的。這個數字只會在將來增長(每天大約有50條記錄)。在開始時(500記錄),我們對速度沒有任何問題。然而在這一點上,系統變得非常慢。只要頁面加載完成,大約需要5分鐘才能加載所有記錄並顯示在DataGrid中。對於這個系統來說,5分鐘真的很長。
我聽說過有關使用DataPager的一些事情,我想知道這是否有助於提高速度。如果有人有其他想法可以用來提高DataGrid的速度。
我包括DataGrid的一個畫面:
Datagrid很慢
在此先感謝。
編輯:
我包括DataPager,有人有更多的想法?
DataPager取得了很大的改進,但是如果您有更多的想法可以提高速度,那麼這些更受歡迎!
問題是數據必須經過Citrix,這意味着數據必須經過5 mbit線路才能到達另一個國家。
您要查看和利用的第一件事是虛擬化和回收。有關於它們的多篇文章,例如[this one](http://blogs.msdn.com/b/mcsuksoldev/archive/2010/04/13/performance-characteristics-of-the-silverlight-datagrid.aspx)以讓你開始。然後還有分頁,這也會有幫助。之後你會看到性能的急劇增加。 – 2014-10-02 15:58:27
非常感謝。我今天要看看它。 – Dave 2014-10-03 05:59:28
我剛剛加入了DataPager。仍然必須看看我認爲需要更多研究的虛擬化和回收。 – Dave 2014-10-03 07:53:14