WPF 数据网格:更新过于频繁 - 选择丢失
本文关键字:于频繁 选择 更新 数据 数据网 网格 WPF | 更新日期: 2023-09-27 18:31:57
我有一个数据网格,数据绑定到数据。我实现了接口INotifyPropertyChanged,它工作得很好。
我注意到的一件事是,当用户现在在数据网格中选择一行并且数据更新时,选择将丢失。由于更新频繁发生,用户无法真正选择/更改某些内容。
我的第一个方法是将更新减少到最低限度 - 仍然是每秒至少一次更新。因此,每一秒的选择都会丢失。
有没有办法在更新的情况下保持用户选择?你们是怎么处理的?
提前感谢您的任何输入!
处理此问题的一般方法是创建一个与DataGrid
中的项目相同类型的私有字段,只需在更新之前将此字段设置为SelectedRow
的值,然后在更新后将DataGrid.SelectedRow
属性设置回字段值。为了使用,它看起来好像所选行保持选中状态......除非您的更新需要很长时间(在这种情况下,您应该在后台线程上执行更新。