2014-06-05 115 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