我已经开始开发一个WPF应用程序。我使用TabControl进行导航,但是如何切换TabItem的内容呢?在第一个TabItem中,我有一个带有ListView的UserControl,双击一行,我将更改TabItem的内容。
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> 有谁可以帮我?
发布于 2012-03-25 07:18:25
这真的取决于你实现的复杂性。如果TabItem内容保存在DataGrid的每个项目内的ViewModel属性(带有INotifyPropertyChanged)中,则只需将其绑定到TabItem Content属性,如下所示:
<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是选定项的ViewModel中的INPC属性的名称。
https://stackoverflow.com/questions/9853531
复制相似问题