【发布时间】:2015-07-30 07:03:01
【问题描述】:
<CollectionViewSource x:Key="messages" Source="{Binding src}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Group"/>
</CollectionViewSource.GroupDescriptions>
<CollectionViewSource.SortDescriptions>
<SortDescription PropertyName="Group" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
上面的代码按字母顺序工作。但我想按来自 groupitems 的日期对组进行排序。
例如,我有 3 个组。
Group A
- Invoice("cd", 06-24-2015)
- Invoice("car", 06-01-2015)
Group B
- Invoice("cd", 04-21-2015)
- Invoice("car", 06-17-2015)
Group C
- Invoice("cd", 07-02-2015)
- Invoice("car", 06-08-2015)
我希望...的结果是这样的。
Group C
- Invoice("cd", 07-02-2015)
- Invoice("car", 06-08-2015)
Group A
- Invoice("cd", 06-24-2015)
- Invoice("car", 06-01-2015)
Group B
- Invoice("cd", 04-21-2015)
- Invoice("car", 06-17-2015)
组顺序为 C 组 -> A 组 -> B 组。 因为每个组项的最近日期是结果的比较目标。
C 组的最近日期是 07-02-2015。 A 组的最近日期是 2015 年 6 月 24 日。 B 组的最近日期是 2015 年 6 月 17 日。
所以结果是 C -> A -> B。
如何实现这个目标?
【问题讨论】:
标签: wpf xaml sorting collectionviewsource