2012-03-24 3 views
1

WPF 응용 프로그램을 개발하기 시작했습니다. TabControl을 사용하여 탐색하지만 어떻게 TabItem의 콘텐츠를 전환 할 수 있습니까? 처음에는 TabItemListView이있는 UserControl이 있으며 두 번 클릭하면 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이 없습니다. 콘텐츠를 어떻게 바꾸시겠습니까? "The Tabitem"을 정의 하시겠습니까? – Paparazzi

답변

0

실제로 구현의 복잡성에 따라 다릅니다. TabItem 내용이 당신의 DataGrid의 각 항목 내에서 (INotifyPropertyChanged 포함) 뷰 모델 속성에 개최되는 경우, 그냥이 같은 TabItemContent 속성이 바인딩 :

ContentProperty이 INPC의 이름입니다
<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> 

선택한 항목에 대한 ViewModel의 속성.