2014-06-05 113 views
1

我有以下代码:的Windows Phone 8.1布局

<PivotItem 
    x:Uid="PivotDraw" 
    Margin="19,14.5,0,0" 
    Header="drawx" 
    DataContext="{Binding Draw}" 
    d:DataContext="{Binding Draws[0], Source={d:DesignData Source=/DataModel/SampleData.json, Type=data:DataSource}}" 
    CommonNavigationTransitionInfo.IsStaggerElement="True"> 
    <!--Double line list with text wrapping--> 
    <ListView 
     ItemsSource="{Binding Rounds}" 
     IsItemClickEnabled="True" 
     ItemClick="ItemView_ItemClick" 
     ContinuumNavigationTransitionInfo.ExitElementContainer="True"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Margin="0,0,0,9.5"> 
        <TextBlock 
         Text="{Binding RoundNumber}" 
         TextWrapping="Wrap" 
         Pivot.SlideInAnimationGroup="1" 
         CommonNavigationTransitionInfo.IsStaggerElement="True" 
         Style="{ThemeResource ListViewItemTextBlockStyle}" 
         Margin="0,0,19,0"/> 
        <ListView ItemsSource="{Binding Formations}"> 
         <ListView.ItemTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding Shorthand}"></TextBlock> 
          </DataTemplate> 
         </ListView.ItemTemplate> 
        </ListView> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
</PivotItem> 

这给了我一切,我试图返回的数据,但不是我想要的布局。我得到(括号内是伺机属性:

1 (round number) 
A (formation shorthand) 
B (formation shorthand) 
C (formation shorthand) 

2 
D 
E 
F 

当我在寻找:

Round 1 
A, B, C 

Round 2 
D, E, F 

显然ListView控件是使用了错误的事情,可能适用于各循环,但不在一条线上显示队形,主要是担心要获得我需要的数据显示在这一点上,但我现在不确定我得到我想要的结果后我得到什么控制。

回答

2

您可以设置ListView.ItemsPanel你的内心ListViewStackPanel与水平Orientation得到你想要的结果。

<ListView ItemsSource="{Binding Formations}"> 
     <ListView.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal"></StackPanel> 
      </ItemsPanelTemplate> 
     </ListView.ItemsPanel> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Shorthand}"></TextBlock> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
+0

作品,谢谢。 – blawford