我有一本字典,其中鍵是一個String和元素是一個列表如何創建GridView控件從字典
我想從與元素元素每個鍵創建一個組。但我不`噸知道如何使它
<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這是比更好的辦法第一
// EDIT 2 我didn`t看到物品引起的背景和前景是白色的。愚蠢的我:)但現在我有最後一個問題來解決。如何動態設置組標題?如果你想
不要改變你的問題。它使我們在一個移動的目標上開槍。 –
@Erno對不起,我只是儘量給儘可能多的信息,我可以 – Fixus
這不是更多的信息,這只是另一個問題。想象一下,有些人與你添加的最後一個人有同樣的問題。他在這個問題上絆倒了什麼? –