【发布时间】:2017-11-01 00:08:47
【问题描述】:
关于this question 和答案,我已经调查过了,我知道使用以下行以编程方式在通用列表和数据网格之间进行绑定:
LibraryView.SetValue(DataGrid.ItemsSourceProperty, _manager.Library.Songs);
它可以工作,并且可以直观地排序(尽管列标题中没有箭头),但是就像答案中提到的那样,它隐式使用了 ICollectionView。现在我的问题是如何将排序反映到绑定的数据源,在我的例子中是通用列表。我已经找到了如何使用 winforms 执行此操作,但它比我预期的要复杂,我无法将其转换为 WPF。
提前致谢
【问题讨论】:
-
为什么以及何时要对源集合进行排序,即_manager.Library.Songs?
-
因为我将该数据源用作“播放列表”,所以顺序应该与视图相同,并且在单击列标题时像往常一样。
-
此答案适用于 winforms,但我无法将其转换为 WPF(因为我是 WPF 新手):stackoverflow.com/a/2551416/5985593
标签: c# wpf sorting data-binding datagrid