WPF Datagrid:经常更新 - 选择丢失

时间:2013-09-18 08:16:42

标签: c# wpf datagrid

我有一个Datagrid,其数据绑定到数据。我实现了接口INotifyPropertyChanged,它工作得非常好。

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

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

有没有办法让用户选择尽管有更新?你们是如何处理的?

提前感谢任何输入!

1 个答案:

答案 0 :(得分:0)

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