【发布时间】:2011-06-22 20:02:03
【问题描述】:
Silverlight 数据网格似乎在我上下滚动时加载行(触发 LoadingRow 事件)。
有没有办法防止这种行为?我想在设置数据网格的 ItemSource 时一次加载 所有 行。
这可能吗?
【问题讨论】:
标签: silverlight silverlight-4.0 silverlight-toolkit
Silverlight 数据网格似乎在我上下滚动时加载行(触发 LoadingRow 事件)。
有没有办法防止这种行为?我想在设置数据网格的 ItemSource 时一次加载 所有 行。
这可能吗?
【问题讨论】:
标签: silverlight silverlight-4.0 silverlight-toolkit
最有可能发生是因为 SL 数据网格使用虚拟化来优化性能。您可以在此处阅读更多内容,但似乎解决方案是将其添加到您的 DG 声明中:
VirtualizingStackPanel.VirtualizationMode="Standard"
【讨论】:
这样做是有充分理由的。 Silverlight 中的数据网格会自动调整自身大小。仅加载数据源的一部分确实会提高性能。如果你有很多行,那么它是相当重要的,这对你的 GPU 来说是很多工作。
【讨论】: