为集合UWP中的每个项目生成一个组

本文关键字:一个 项目 UWP 集合 | 更新日期: 2023-09-27 18:21:39

我想为我收藏的每个物品生成一个Group,主要想法是像安卓中的Instagram一样修复每个物品的标题。

我的收藏是这样的:

List<Selfie> selfiesBag = new List<Selfie>();

并且我将其显示在具有CCD_ 2的CCD_。

当滚动DataTemplate项目的"一部分"时,我如何将其固定到顶部?

当你使用android版的Instagram滚动时,每张图片的"标题"都固定在顶部,直到你滚动到新图片。

为集合UWP中的每个项目生成一个组

请测试以下过程:

1/将CollectionViewSource添加到页面资源中,例如:

<CollectionViewSource x:Name="CvsGroupedById" IsSourceGrouped="True"/>

2/创建一个查询并将其分配给您的CVS,例如:

var query = from concert in DefaultViewModel.Concerts group concert by concert.Id into grp orderby grp.Key select grp;
CvsGroupedById.Source = query;

->音乐会。如果你想为每个项目创建一个组,Id应该是唯一的

3/设置ListView。

MasterListEvents.ItemsSource = CvsGroupedById.View;
  • 可选-更改ListView.GroupStyle以更新每个节的标题