2011-06-22 125 views
1

Silverlight DataGrid似乎在我上下滾動時加載行(觸發加載行事件)。Silverlight DataGrid加載所有行

有沒有辦法來防止這種行爲?當我設置datagrid的ItemSource時,我想一次加載所有行。

這可能嗎?

回答

2

最有可能發生的原因是SL數據網格使用虛擬化進行性能優化。你可以在這裏閱讀更多,但現在看來,解決辦法是添加到您的DG聲明:

VirtualizingStackPanel.VirtualizationMode="Standard" 
0

有它這樣做一個很好的理由。 Silverlight中的數據網格會自動調整其大小。僅加載部分數據源確實會提高性能。如果你有很多行,這對你來說是非常重要的,這對你的GPU來說是很多工作。