C# WPF、DataGrid,在ItemsSource更改后应用相同的排序

C# WPF、DataGrid,在ItemsSource更改后应用相同的排序,c#,wpf,sorting,datagrid,C#,Wpf,Sorting,Datagrid,我有数据网格。它的ItemsSource属性从一个列表1更改为另一个列表2 用户在DataGrid上选择排序数据的列和方向 然后用户切换ItemsSource属性->排序消失 我希望在用户更改ItemsSource属性后应用相同的排序 我想我需要记住排序,更改ItemsSource属性并应用记住的排序 但是我该怎么做呢 谢谢大家! 你能发一些代码吗?据我所见,您可以创建一个函数,对传入的任何列表进行排序,并在每次ItemsSource更改时调用该函数。但是,与其更改ItemsSource,不如更

我有数据网格。它的ItemsSource属性从一个列表1更改为另一个列表2

用户在DataGrid上选择排序数据的列和方向

然后用户切换ItemsSource属性->排序消失

我希望在用户更改ItemsSource属性后应用相同的排序

我想我需要记住排序,更改ItemsSource属性并应用记住的排序

但是我该怎么做呢


谢谢大家!

你能发一些代码吗?据我所见,您可以创建一个函数,对传入的任何列表进行排序,并在每次ItemsSource更改时调用该函数。但是,与其更改ItemsSource,不如更改列表本身的内容,因为您可以引发OnPropertiesChanged事件。@Zinthos此任务的问题是,我正在通过添加此功能来修改代码。对我来说,不改变内部工作方式会更容易,请确保在ItemsSource更改后保持排序。@Zinthos换句话说,我需要a找出DataGrid的当前排序顺序b将此信息保存到某种变量c在ItemsSource属性更改后在DataGrid上再次应用此排序顺序。抱歉,我以前从未这样做过。但是这些链接可能会有所帮助:@Zinthos谢谢你,伙计,我放弃了,按照它应该做的方式做了整个事情:使用ObservableCollection