Silverlight数据网格加载所有行

时间:2011-06-22 20:02:03

标签: silverlight silverlight-4.0 silverlight-toolkit

当我向上和向下滚动时,Silverlight数据网格似乎加载行(触发LoadingRow事件)。

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

这可能吗?

2 个答案:

答案 0 :(得分:2)

最有可能发生,因为SL datagrid使用虚拟化进行性能优化。您可以在此处阅读更多内容,但似乎解决方案是将此添加到您的DG声明中:

VirtualizingStackPanel.VirtualizationMode="Standard"  

答案 1 :(得分:0)

这是有充分理由的。 Silverlight中的数据网格自动调整自身大小。仅加载部分数据源确实可以提高性能。如果你有很多行,这是相当重要的,这对你的GPU来说是很多工作。