Silverlight DataGrid似乎在我上下滚动时加载行(触发加载行事件)。Silverlight DataGrid加载所有行
有没有办法来防止这种行为?当我设置datagrid的ItemSource时,我想一次加载所有行。
这可能吗?
Silverlight DataGrid似乎在我上下滚动时加载行(触发加载行事件)。Silverlight DataGrid加载所有行
有没有办法来防止这种行为?当我设置datagrid的ItemSource时,我想一次加载所有行。
这可能吗?
最有可能发生的原因是SL数据网格使用虚拟化进行性能优化。你可以在这里阅读更多,但现在看来,解决办法是添加到您的DG声明:
VirtualizingStackPanel.VirtualizationMode="Standard"
有它这样做一个很好的理由。 Silverlight中的数据网格会自动调整其大小。仅加载部分数据源确实会提高性能。如果你有很多行,这对你来说是非常重要的,这对你的GPU来说是很多工作。