当我向上和向下滚动时,Silverlight数据网格似乎加载行(触发LoadingRow事件)。
有没有办法防止这种行为?当我设置datagrid的ItemSource时,我想一次加载所有行。
这可能吗?
答案 0 :(得分:2)
最有可能发生,因为SL datagrid使用虚拟化进行性能优化。您可以在此处阅读更多内容,但似乎解决方案是将此添加到您的DG声明中:
VirtualizingStackPanel.VirtualizationMode="Standard"
答案 1 :(得分:0)
这是有充分理由的。 Silverlight中的数据网格自动调整自身大小。仅加载部分数据源确实可以提高性能。如果你有很多行,这是相当重要的,这对你的GPU来说是很多工作。