2012-03-24 2 views
1

Я начал разрабатывать приложение WPF. Я использую TabControl для навигации, но как я могу переключить содержимое TabItem? В первом TabItem у меня есть UserControl с ListView и при двойном щелчке по строке я изменю содержимое TabItem.Tabcontrol Navigation

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. К чему вы хотите изменить контент? Определить «Табитим»? – Paparazzi

ответ

0

Это действительно зависит от сложности вашей реализации. Если TabItem содержание удерживается в собственности ViewModel (с INotifyPropertyChanged) в пределах каждого пункта вашего DataGrid, а затем просто связать, что к свойству 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 для выбранного элемента.