我有一个绑定到我的ViewModel的WPF数据网格,其中包含Observable属性。问题是,每当我新获取DataTable时,它都能完美地反映数据网格上已更改的行,但是我会丢失滚动位置和SortOrder。我知道解决方案是让Observable对象保持活动状态,而不是为此属性分配新的DataTable,我应该专注于更新行。但DataTable Rows不实现INotifyPropertyChange,在我的解决方案中,我不能使用除DataTable之外的任何数据对象。我该怎么做才能解决这个问题?