使 Sortdescription 也对绑定到列表视图 wpf c# 的数据绑定 collection 进行排序

Make Sortdescription also sort databound collection that is bound to listview wpf c#

我有一个数据绑定到 Observable 的 Listview Collection。

我已经使用 SortingDirection 实现了排序(将其应用于 ListView 并尝试将其应用于 CollectionViewsource,在 CollectionViewSource 也正确地绑定到 ListView 之后) 每列的排序都没有问题。

在我的 MainWindow.xaml.cs 中,我更改了 Observable 中的项目的位置 collection。为此,我必须清除应用于 ListViewSource 的 Sortingdirection,否则它将诉诸文件移动和手动上下移动将被排序覆盖。

对于这个问题,我需要将 sortdescription 应用到绑定数据上,这样我可以在之后删除它并仍然保持排序顺序。

很多人在这里问过类似的问题,但答案总是在哪里"is it really important that the collection is sorted? Don´t you just want to apply it on the view?"我对此的回答是肯定的,这真的很重要。 我会为我的 collection 手动编写一个排序,但它是数据绑定的,并且每次在冒泡排序期间更改 object 时都会触发事件。

如果有人对此有解决办法,请告诉我。

此致。

要对扩展可观察集合的列表进行排序:

Sorting ObservableCollection<T>

然后暂停通知。参见 Pause the Updates to DataGrid of bound ObservableCollection<T>

How to Avoid Firing ObservableCollection.CollectionChanged Multiple Times When Replacing All Elements Or Adding a Collection of Elements