2

XAMLで純粋に宣言的にGridViewを定義する方法はありますか?私が見るすべての例は、コードビハインドでカテゴリ/グループ名の値を定義し、各アイテムにはタイトル/サブタイトルがあります。私は本当に次のようなことをする方法を見つけたいと思います:

<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>

残念ながら、この例は機能しません。グループ名を宣言的に設定する方法がわからないようです。洞察をありがとう。

4

1 に答える 1