我有一个包含 1000 行的数据网格。ItemsSource 是一个 CollectionViewSource。我的 CollectionViewSource 的源是一个 BindingList,其中包含我称为 RowTypes 的对象。我的 RowType 对象实现了 INotifyPropertyChanged。每个 RowType 的一个属性大约每两秒更改一次。这意味着我的数据网格的其中一列中的值每两秒更改一次。
我的问题是此更新会影响用户体验。此更新大约需要一秒钟,在此期间用户无法对 GUI 执行任何操作。如果在用户滚动数据网格的记录时发生此更新,滚动将停止(冻结),然后在一秒钟后向前跳转。这让人分心。
有没有办法在更新执行此更新时防止我的窗口冻结?