2011-12-29 91 views
1

我需要为我的tabcontrol创建Tabitems类型。每个选项卡将具有不同的内容和功能(Xaml和代码隐藏)。 例如,我想创建: *客户详细信息选项卡 - 包含客户部门的字段。 *配置选项卡 - 用于配置应用程序的字段。 *统计选项卡 - 统计信息的表格和图表。WPF在tabcontrol中创建Tabitems类型

有时每个tabitem类型的两个或三个选项卡将打开。 我不想复制粘贴TabItem.Content一遍又一遍地为相同的客户选项卡或其他。 我想制作一种标签。

什么是创建此类tabitem类型的最佳方法?

回答

2

通常我将我的TabItemViewModels存储在ParentViewModel中,并使用DataTemplate来定义应如何显示每个ViewModel。

<Window.Resources> 
    <DataTemplate DataType="{x:Type local:CustomerDetailsViewModel}"> 
     <local:CustomerDetailsView /> 
    </DataTemplate> 
    <DataTemplate DataType="{x:Type local:ConfigurationViewModel}"> 
     <local:ConfigurationView /> 
    </DataTemplate> 
    <DataTemplate DataType="{x:Type local:StatisticsViewModel}"> 
     <local:StatisticsView /> 
    </DataTemplate> 
</Window.Resources> 

<TabControl ItemsSource="{Binding TabList}" SelectedItem="{Binding SelectedTab}" /> 
+0

我会阅读有关它,谢谢。 – Rodniko 2011-12-29 16:23:02