我ListCollectionView
在 ViewModel 中使用 a 来表示我的数据。我正在使用 的SortDescriptions
进行ListCollectionView
数据库查询。当排序发生变化时,我想通知 ViewModel 重新加载数据。
目前我正在使用的 CollectionChanged 事件ListCollectionView.SortDescriptions
:
(EnitityView.SortDescriptions as INotifyCollectionChanged).CollectionChanged +=
(sender, args) =>
{
Task.Run(() => ReloadSort());
};
但是,当我对多个列进行排序时,每一列都会调用它,并且它会开始多次加载。
是否有可能向ListCollectionView
或添加诸如排序事件之类DataGrid
的东西(如果可能带有附加行为之类的东西,我不喜欢这种小东西的控制继承)?的 Sorting-EventDataGrid
不适用于我的目的,因为SortDescriptions
调用它时尚未更新。