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

C# 为集合UWP中的每个项目生成一个组,c#,xaml,uwp,C#,Xaml,Uwp,我想为我的收藏中的每个项目生成一个组,主要思想是修复每个项目的标题,比如安卓中的Instagram 我的收藏是这样的: List<Selfie> selfiesBag = new List<Selfie>(); List selfiesBag=新列表(); 我用datatemplates在列表视图中显示它 当滚动时,滚动我的DataTemplate项目的“部分”时,我如何使其固定到顶部 使用Instagram for android滚动时,每张图片的“标题”固定在顶部

我想为我的收藏中的每个项目生成一个组,主要思想是修复每个项目的标题,比如安卓中的Instagram

我的收藏是这样的:

List<Selfie> selfiesBag = new List<Selfie>();
List selfiesBag=新列表();
我用
datatemplates
列表视图中显示它

当滚动时,滚动我的
DataTemplate
项目的“部分”时,我如何使其固定到顶部


使用Instagram for android滚动时,每张图片的“标题”固定在顶部,直到滚动到新图片。

请测试以下步骤:

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

<CollectionViewSource x:Name="CvsGroupedById" IsSourceGrouped="True"/>
var query = from concert in DefaultViewModel.Concerts group concert by concert.Id into grp orderby grp.Key select grp;
CvsGroupedById.Source = query;
->如果要为每个项目创建组,concert.Id应该是唯一的

3/设置ListView

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