我有一个字典,其中键是字符串,元素是列表
我想从元素中的每个键创建一个组。但我不知道怎么做
<Page.Resources>
<!--
Collection of grouped items displayed by this page, bound to a subset
of the complete item list because items in groups cannot be virtualized
-->
<CollectionViewSource
x:Name="groupedItemsViewSource"
IsSourceGrouped="true"
/>
</Page.Resources>
<GridView ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
IsSwipeEnabled="True">
<GridView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding name}"
Foreground="White" />
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text="Test 123" Foreground="Gold" />
</DataTemplate>
</GroupStyle.HeaderTemplate>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Vertical" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
在循环中我创建字典
groups.Add(this.letters[i], items);
之后我有
groupedItemsViewSource.Source = groups;
但我什么也得不到。我应该如何更正此问题以将键作为组标题,并将每个列表作为此网格中的元素列表?
// 编辑
好的,我发现制作 List> 而不是 Dictionary 更好。我现在得到 3 个组标题(因为我的列表中有 3 个列表)但没有项目。IMO这是比第一个更好的方法
// 编辑 2 我没有看到项目导致背景和前景是白色的。愚蠢的我:) 但现在我有最后一个问题要解决。如何动态设置组标题?