当展开多行详细信息时,数据网格变慢
本文关键字:数据网 数据 网格 详细信息 | 更新日期: 2023-09-27 18:19:11
所以我有一个数据网格,其内容都是从多个web请求填充的。当rowdetails展开时,还会发送多个web请求来填充更多信息。
在行详细信息中,有一个Listview、一个listbox、一些布局元素和一些文本块。
数据网格在添加初始数据后快速滚动,但如果您扩展4-5行详细信息,突然滚动是不稳定的,几乎不存在。
这是已知的问题吗?
我可以为每个项目重用相同的视觉rowdetails元素吗?它只在被选中时显示,并且所有检索到的数据都被缓存,这样就不需要在已经查看过的元素上重新加载
行不能一次展开多于一个…行详细信息仅在选择项时显示,并且一次只能选择一个。问题是,在选择了几个不同的项并生成行细节可视对象之后,它会变慢。
我找到问题了。
在行细节中是这个项目:
<Image Source="{Binding Path=PreviewImageUrl, TargetNullValue=Collapsed}" />
PreviewImageUrl为null,对于创建/扩展的每个行详细信息项,它将在滚动时抛出(并抑制)图像转换器异常。这种异常抑制是减缓滚动的原因(因为在展开10行详细信息之后,它将在每个滚动事件上抛出10个异常)。至于为什么会发生这种情况,我仍然很困惑,但至少我现在知道该注意什么了!