XAML端的C#WPF排序数据网格

XAML端的C#WPF排序数据网格,c#,wpf,sorting,datagrid,C#,Wpf,Sorting,Datagrid,我尝试使用此线程中记录的方法: 然而,我的问题是,我的datagrid的itemssource并不总是相同的……在程序执行期间,它将绑定到不同的可观察集合。那么,如何对数据网格进行排序呢?还有别的办法吗?在显示端 谢谢如果您使用数据绑定来设置ItemsSource,那么只需添加一个IValueConverter(通过Converter属性),在设置时将其转换为CollectionView。如果您使用代码来设置ItemsSource,那么只需遵循他们的示例即可 但是,除非您编写自己的Markup

我尝试使用此线程中记录的方法:

然而,我的问题是,我的datagrid的itemssource并不总是相同的……在程序执行期间,它将绑定到不同的可观察集合。那么,如何对数据网格进行排序呢?还有别的办法吗?在显示端


谢谢

如果您使用数据绑定来设置ItemsSource,那么只需添加一个IValueConverter(通过Converter属性),在设置时将其转换为CollectionView。如果您使用代码来设置ItemsSource,那么只需遵循他们的示例即可


但是,除非您编写自己的MarkupExtension或某种附加属性,否则无法使用XAML在CollectionView上填充SortDescriptions。这些都是比较高级的主题,因此请指出这是否是您正在寻找的答案。

这最终对我有效:我设置了ItemsSource并通过编程添加了sortdescription。我不知道为什么我不能让它在XAML中工作……我只能让它在C端工作。另外…我需要能够在数据排序后编辑数据…这允许我这样做以及更改ItemsSource。在vanilla XAML中不能这样做,因为它只修改原始CollectionView对象。但是,您可以编写一个附加属性来完成此操作。