我有一个Datagrid,其数据绑定到数据。我实现了接口INotifyPropertyChanged,它工作得非常好。
我注意到的一件事是,当用户现在在数据网格中选择一行并且数据被更新时,选择将丢失。由于更新频繁发生,用户无法真正选择/更改内容。
我的第一种方法是将更新减少到最低限度 - 仍然至少每秒更新一次。所以每一秒的选择都会丢失。
有没有办法让用户选择尽管有更新?你们是如何处理的?
提前感谢任何输入!
答案 0 :(得分:0)
处理此问题的一般方法是创建与DataGrid
中的项目类型相同的私有字段,然后只需将此字段设置为SelectedRow
只是的值您更新,然后在更新后将DataGrid.SelectedRow
属性设置回字段值。对于该用途,它将出现,好像所选行仍处于选中状态...除非您的更新需要很长时间,在这种情况下,您应该在后台线程上执行它们。