WPF 数据网格:更新过于频繁 - 选择丢失

本文关键字:于频繁 选择 更新 数据 数据网 网格 WPF | 更新日期: 2023-09-27 18:31:57

我有一个数据网格,数据绑定到数据。我实现了接口INotifyPropertyChanged,它工作得很好。

我注意到的一件事是,当用户现在在数据网格中选择一行并且数据更新时,选择将丢失。由于更新频繁发生,用户无法真正选择/更改某些内容。

我的第一个方法是将更新减少到最低限度 - 仍然是每秒至少一次更新。因此,每一秒的选择都会丢失。

有没有办法在更新的情况下保持用户选择?你们是怎么处理的?

提前感谢您的任何输入!

WPF 数据网格:更新过于频繁 - 选择丢失

处理此问题的一般方法是创建一个与DataGrid中的项目相同类型的私有字段,只需在更新之前将此字段设置为SelectedRow的值,然后在更新DataGrid.SelectedRow属性设置回字段值。为了使用,它看起来好像所选行保持选中状态......除非您的更新需要很长时间(在这种情况下,您应该在后台线程上执行更新。