是否有一種方法可以在XAML中純粹聲明性地定義GridView?我看到的每個示例都在後面的代碼中定義了類別/組名稱值,然後每個項目都有一個標題/子標題。我真的想找出一種方法來做類似如下的事情:聲明式GridView在WinRT中的XAML中
<GridView
x:Name="itemGridView"
AutomationProperties.AutomationId="ItemGridView"
AutomationProperties.Name="Grouped Items"
Grid.Row="1"
Margin="0,-3,0,0"
Padding="116,0,40,46"
ItemTemplate="{StaticResource Standard250x250ItemTemplate}">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Grid Margin="1,0,0,6">
<Button
AutomationProperties.Name="Group Title"
Content="{Binding Tag}"
Style="{StaticResource TextButtonStyle}"/>
</Grid>
</DataTemplate>
</GroupStyle.HeaderTemplate>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Vertical" Margin="0,0,80,0"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
<GridView.Items>
<Grid x:Name="tab1" Tag="Tab 1" AutomationProperties.Name="Group Title" HorizontalAlignment="Left" Width="250" Height="250">
<!-- Tab COntent -->
</Grid>
<Grid x:Name="tab2" Tag="Tab 2" AutomationProperties.Name="Tab 2" HorizontalAlignment="Left" Width="250" Height="250">
<!-- Tab Content -->
</Grid>
</GridView.Items>
</GridView>
不幸的是,這個例子不起作用。我似乎無法弄清楚如何以聲明方式設置組名。感謝您的任何見解。
您可以使用MVVM方法來做到這一點。如果你想要一個樣本,讓我知道。 – Krishna
我有同樣的問題。使用綁定只能綁定到相同類型的對象;但是如果每組有不同的對象呢?你解決了這個問題嗎? –