【发布时间】:2017-05-10 16:19:12
【问题描述】:
我有一个由 ListCollectionView 包装的 ObservableCollection。 ListCollectionView 显示在网格 (XamDataGrid) 中。
当我将项目添加到我的 observable 集合时,这些项目由 ListViewCollection 公开,按 SortDescriptions 属性定义的顺序排序。
这就是问题所在。我希望新项目出现在我的网格底部,即使现有项目当前已排序。下次用户排序时(通过单击列标题),应该对新项目进行排序。
我正在努力寻找解决此问题的方法。有人遇到过类似的问题吗?
【问题讨论】:
-
ListViewCollection 是你自己写的类,还是你想说 ListCollectionView 或 CollectionViewSource?无论如何,做一个自定义排序。不,您不能在任何意义上“设置 ICollectionChanged”来做任何事情。您是否在文档中看到任何配置选项? (什么?)这可能意味着什么?你知道哪个类负责排序吗?
-
所以你根本不想使用 SortDescriptions,你想自己排序。去吧。
-
已更改为 ListCollectionView。感谢您指出 Ed。
标签: c# wpf list sorting listview