キーが文字列で要素がリストである辞書があります
elementのelementsを使用して、すべてのキーからグループを作成したいと思います。でも作り方がわからない
<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;
しかし、私は何も得られません。これを修正して、キーをグループタイトルとして、すべてのリストをこのグリッド内の要素のリストとして使用するにはどうすればよいですか?
// 編集
わかりました。辞書の代わりにリスト>を作成する方が良いことがわかりました。現在、3つのグループヘッダーを取得していますが(リストに3つのリストがあるため)、アイテムがありません。IMOこれは最初のものよりも良い方法です
//編集2アイテムが背景と前景が白だったのを見ませんでした。愚かな私:)しかし今、私は解決すべき最後の問題を抱えています。グループのタイトルを動的に設定するにはどうすればよいですか?