Silverlight DataGrid似乎在我上下滾動時加載行(觸發加載行事件)。Silverlight DataGrid加載所有行
有沒有辦法來防止這種行爲?當我設置datagrid的ItemSource時,我想一次加載所有行。
這可能嗎?
Silverlight DataGrid似乎在我上下滾動時加載行(觸發加載行事件)。Silverlight DataGrid加載所有行
有沒有辦法來防止這種行爲?當我設置datagrid的ItemSource時,我想一次加載所有行。
這可能嗎?
最有可能發生的原因是SL數據網格使用虛擬化進行性能優化。你可以在這裏閱讀更多,但現在看來,解決辦法是添加到您的DG聲明:
VirtualizingStackPanel.VirtualizationMode="Standard"
有它這樣做一個很好的理由。 Silverlight中的數據網格會自動調整其大小。僅加載部分數據源確實會提高性能。如果你有很多行,這對你來說是非常重要的,這對你的GPU來說是很多工作。