2012-03-24 37 views
1

我已經開始開發WPF應用程序。我使用TabControl進行導航,但是如何切換TabItem的內容?在第一個TabItem我有一個用戶控制與ListView和雙擊一行我將更改TabItem的內容。Tabcontrol導航

的TabItem:

<TabItem x:Name="kundenTab"> 
    <TabItem.Header> 
     <StackPanel> 
      <TextBlock Text="Kunden" FontFamily="Verdana" Style="{StaticResource TabItemText}"/> 
     </StackPanel> 
    </TabItem.Header> 
    <z:Kunden Margin="10"/> 
</TabItem> 

的ListView:

<ListView ItemsSource="{Binding Kunden}" Background="Transparent" BorderThickness="0" Margin="10,20,10,10" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.CanContentScroll="True"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Vorname" DisplayMemberBinding="{Binding vorname}"/> 
      <GridViewColumn Header="Nachname" DisplayMemberBinding="{Binding nachname}"/> 
      <GridViewColumn Header="Telefonnummer" DisplayMemberBinding="{Binding telnr}" Width="120"/> 
      <GridViewColumn Header="Email" DisplayMemberBinding="{Binding email}" Width="190"/> 
      <GridViewColumn Header="Adresse" DisplayMemberBinding="{Binding adresse}" Width="160"/> 
     </GridView> 
    </ListView.View> 
</ListView> 

誰能幫助我?

+0

示例中沒有UserControl。你想把內容改成什麼?定義「Tabitem」? – Paparazzi 2012-03-24 17:48:35

回答

0

這實際上取決於您實施的複雜性。如果TabItem內容在一個ViewModel財產您DataGrid的每個項目內舉行(INotifyPropertyChanged),然後只需綁定該到TabItemContent屬性是這樣的:

<TabItem x:Name="kundenTab" Content="{Binding ElementName=myDataGrid, Path=SelectedItem.ContentProperty}"> 
    <TabItem.Header> 
     <StackPanel> 
      <TextBlock Text="Kunden" FontFamily="Verdana" Style="{StaticResource TabItemText}"/> 
     </StackPanel> 
    </TabItem.Header> 
    <z:Kunden Margin="10"/> 
</TabItem> 

ContentProperty是INPC的名字您的ViewModel中的所選項目的屬性。