2011-06-22 127 views
1

Silverlight DataGrid似乎在我上下滚动时加载行(触发加载行事件)。Silverlight DataGrid加载所有行

有没有办法来防止这种行为?当我设置datagrid的ItemSource时,我想一次加载所有行。

这可能吗?

回答

2

最有可能发生的原因是SL数据网格使用虚拟化进行性能优化。你可以在这里阅读更多,但现在看来,解决办法是添加到您的DG声明:

VirtualizingStackPanel.VirtualizationMode="Standard" 
0

有它这样做一个很好的理由。 Silverlight中的数据网格会自动调整其大小。仅加载部分数据源确实会提高性能。如果你有很多行,这对你来说是非常重要的,这对你的GPU来说是很多工作。