如何在没有列表的情况下进行语义缩放

时间:2012-05-03 08:53:16

标签: xaml windows-8 windows-runtime winrt-xaml

我有一个包含不同部分的页面,每个部分都是一列,网格中的网格,没什么特别的...每个部分都有一个标题,如“历史记录”,“分数”,“评论”等等。当然,每个人看起来都与其他人不同。

我想进行语义缩放,在缩放视图中有标题。

我试图从原始页面制作一个ListView,但是当它来到群组时获得了库存。 我无法从代码中设置组(或者plz告诉我如何),因为每个组都有一个项目,并且它们具有不同的外观。如何从XAML进行分组?

有这样的事吗?

<ListView.Groups>
    <Group Name="History>
       <GroupItem>
          <Grid.../>
       </GroupItem>
    </Group>
    <Group Name="Score"...../>
</ListView.Groups>

我是否以错误的方式尝试?哪个是正确的?

谢谢, 汤姆

1 个答案:

答案 0 :(得分:0)

您可以使用以下格式将组数据绑定到缩放视图中的ListView。

<SemanticZoom Name="zoom">
  <SemanticZoom.ZoomedInView>
<!-- place your normal view here -->
  </SemanticZoom.ZoomedInView>

  <SemanticZoom.ZoomedOutView>
<ListView>
     <ListView.ItemTemplate>
        <DataTemplate>
          <!-- bind group data here -->
           <TextBlock Text="{Binding Groupname"/>
       </DataTemplate>
     </ListView.ItemTemplate>
</ListView>
  </SemanticZoom.ZoomedOutView>
</SemanticZoom>