0

所以我有一个数据网格,其内容都是从多个 Web 请求中填充的。展开后,rowdetails 还会发送多个 Web 请求以填充更多信息。

在行详细信息中,有一个 Listview、一个列表框、一些布局元素和一些文本块。

添加初始数据后,数据网格快速滚动,但如果您展开 4-5 行详细信息,突然滚动断断续续,几乎不存在。

这是一个已知的问题?

我可以为每个项目重复使用相同的可视 rowdetails 元素吗?它仅在选择时显示,并且所有检索到的数据都被缓存,因此不需要在已查看的元素上重新加载

行不会一次展开超过一个... 行详细信息仅在选择一个项目时显示,并且您一次只能选择一个。问题是在您选择了几个不同的项目并生成了行详细信息视觉对象后,它会变慢。

4

1 回答 1

0

我发现了问题。

在行详细信息中是这个项目:

<Image Source="{Binding Path=PreviewImageUrl, TargetNullValue=Collapsed}" />

PreviewImageUrl 为空,并且对于创建/扩展的每个行详细信息项,它会在滚动时抛出(并抑制)图像转换器异常。这种异常抑制是减慢滚动的原因(在扩展 10 行详细信息后,它会在每个滚动事件上引发 10 个异常)。至于为什么会发生这种情况,我仍然感到困惑,但至少我现在知道要注意什么了!

于 2014-08-31T17:24:43.487 回答