【发布时间】:2024-01-23 15:18:01
【问题描述】:
当我在 Datagrid 上设置 .ItemSource() 时,调用几乎立即返回,但在呈现实际行之前存在很大延迟。这是非常明显的,我想知道为什么会发生这种情况,因为所有其他渲染操作都会立即发生。例如,滚动速度非常快,删除/重新排序列会立即呈现。所以这种延迟只会在设置新的 .ItemsSource 时发生。数据网格没有自定义样式/触发器/模板,所以我不明白为什么渲染需要这么长时间。如果我将窗口调整为非常小的尺寸,延迟就消失了,所以不是绑定本身很慢。
【问题讨论】:
-
你解决了这个问题吗?
-
@RobotMess 是的,在某种程度上,但我不记得如何了。我相信这与使用 .DataSource() 而不是 .ItemSource() 有关,但我不确定。
标签: wpf performance binding datagrid rendering