2011-09-06 70 views
0

我目前解析HTML來產生一個列表框下方所示的陣列如何綁定數組數據模板 - 列表框

enter image description here

我outputing陣列中的每個對象的文本框,像這樣

//first line 
flight1.Text = node[0][2]; 
origin1.Text = node[0][3]; 
status1.Text = node[0][7]; 
time1.Text = node[0][6]; 

//second line 

textBlock1.Text = node[1][3]; 
textBlock2.Text = node[1][3]; 
textBlock4.Text = node[1][7]; 
textBlock3.Text = node[1][6]; 

這就是結局

enter image description here

因爲你可以形象這是相當艱苦的工作,可能不是最好的方式來做到這一點。

反正是有綁定陣列如..所有飛行的名字在數據模板列表框上的每個部分,因此它會自動列出所有的飛行時間,所有的飛行時間等。

喜歡的東西這爲XAML

<ListBox Margin="6,6,-12,0" Name="listBox1"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Margin="0,0,0,17" Width="432" Height="Auto"> 

          <TextBlock Text="{Binding FlightNumber}" Foreground="#FF4BCCF5" FontSize="24" /> 
          <TextBlock Text="{Binding Origin}" TextWrapping="Wrap" FontSize="22" Foreground="#FF969696" /> 
          <TextBlock Text="{Binding Time}" TextWrapping="Wrap" FontSize="20" Foreground="#FF05C16C" /> 
          <TextBlock Text="{Binding Status}" TextWrapping="Wrap" FontSize="20" /> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 

回答

0

我不知道你想達到什麼。但總的來說,我建議做以下步驟:

  1. 解析HTML
  2. 將每一行FlightInformation -Class(包含屬性就像你在你的XAML的例子有)
  3. 把所有的FlightInformationObservableCollection
  4. -Objects套用DataTemplateItemsControl