2009-09-02 13 views
0

試圖解析機場的Maplines。每個機場可以有X個不同的配置。在後面的代碼中,我將每個配置解析爲一個單獨的自定義對象集合,這些自定義對象綁定到下面的TabItem。目前這個TabItem是XAML主體中的「硬編碼」。我如何創建一個可以從代碼中聲明的模板,以便我可以創建TabItem的X個副本?如何創建一個TabItem的本地引用?

謝謝!

<TabItem x:Name="TabTerminalMaplineDefined" Header="Airways Defined"> 
    <Grid x:Name="GridTerminalMaplineDefined" Width="Auto" Height="Auto"> 

     <!--AirwaysFixes Mapping Configuration ListView Start - Lists all the fixes that make up the airway--> 
     <ListView x:Name="ListViewTerminalMaplineDefined" Grid.RowSpan="2" Width="Auto" FontSize="9"> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
       </Style> 
      </ListView.ItemContainerStyle> 
      <ListView.View> 
       <GridView> 

        <GridViewColumn Width="60" DisplayMemberBinding="{Binding Path=Name}" > 
         <GridViewColumnHeader Click="SortClickAirwaysDefined" Tag="Name" Content="Name" /> 
        </GridViewColumn> 

        <GridViewColumn Width="Auto" DisplayMemberBinding="{Binding Path=X_Y_Beginning}" > 
         <GridViewColumnHeader Content="Segment Start" /> 
        </GridViewColumn> 

        <GridViewColumn Width="Auto" DisplayMemberBinding="{Binding Path=X_Y_Ending}" > 
         <GridViewColumnHeader Content="Segment End" /> 
        </GridViewColumn> 

        <GridViewColumn Width="Auto" DisplayMemberBinding="{Binding Path=Category}" > 
         <GridViewColumnHeader Click="SortClickAirwaysDefined" Tag="Category" Content="Category" /> 
        </GridViewColumn> 

       </GridView> 
      </ListView.View> 
     </ListView> 

    </Grid> 
</TabItem> 

回答

0

使用DataTemplates

+0

我同意這是正確的答案,但是做我自己的侷限性無法使它工作。我周圍的工作是聲明一個標籤項目,並將其放在堆棧面板中的標籤控件下方。當用戶單擊該選項卡時,我將相應的集合綁定到Tabitem。 – user38349 2009-09-07 20:51:26

相關問題