在ListView上使用两个GroupDescription

时间:2014-09-04 09:37:38

标签: c# wpf grouping collectionviewsource

我有一个包含照片集的列表框。这些照片目前按拍摄日期分组。 E.g:

  

--- 14年3月9日

     

03/09/14 photo 1,

     

03/09/14 photo 2,

     

03/09/14 photo 3,

     

- 14年2月9日

     

02/09/14照片1

     

02/09/14照片2

的Xaml:

<CollectionViewSource x:Key="cvs" Source="{Binding FilteredPhotoFiles}">
   <CollectionViewSource.GroupDescriptions>
       <PropertyGroupDescription PropertyName="PhotoMetaData.DateTaken" Converter="{StaticResource DateTimeConverter}"/>
   </CollectionViewSource.GroupDescriptions>
</CollectionViewSource>

但现在我想添加一个Favourited Group。我有List<Photos>List<FavouritedPhotos> 但有没有任何方式,收藏的照片可以覆盖群集。 E.g。

  

- 收藏最多

     

03/09/14 photo 2,

     

02/09/14照片1

     

--- 14年3月9日

     

03/09/14 photo 1,

     

03/09/14 photo 3,

     

- 14年2月9日

     

02/09/14照片2

1 个答案:

答案 0 :(得分:0)

使用this link

的帮助可以实现这一点

我编辑了Xaml以阅读

<CollectionViewSource x:Key="cvs" Source="{Binding FilteredPhotoFiles}">
   <CollectionViewSource.GroupDescriptions>
       <PropertyGroupDescription PropertyName="Favourited"/>
       <PropertyGroupDescription PropertyName="PhotoMetaData.DateTaken" Converter="{StaticResource DateTimeConverter}"/>
   </CollectionViewSource.GroupDescriptions>
</CollectionViewSource>

其中favourited是我的ViewModel上的布尔属性