当我在Datagrid上设置.ItemSource()时,调用几乎立即返回,但在呈现实际行之前有一个很大的延迟。这是非常值得注意的,我想知道为什么会发生这种情况,因为所有其他渲染操作都会立即发生。例如,滚动速度非常快,删除/重新排序列会立即呈现。因此,只有在设置新的.ItemsSource时才会发生此延迟。 datagrid没有自定义样式/触发器/模板,所以我无法理解为什么渲染需要这么长时间。如果我将窗口调整到非常小的尺寸,延迟就会消失,所以绑定本身并不慢。
答案 0 :(得分:0)
这取决于几个原因:您的DataSource有多快,其中有多少行以及最重要的一行:您是否在DataGrid中使用分组?如果是这样,DataGrid控件中存在一个已知错误,当它必须处理大数据和分组时会显着变慢。