【问题标题】:WPF Creating types of Tabitems in tabcontrolWPF 在 tabcontrol 中创建 Tabitems 的类型
【发布时间】:2012-01-29 20:12:44
【问题描述】:
我需要为我的 tabcontrol 创建 Tabitems 类型。
每个选项卡都有不同的内容和功能(Xaml 和代码隐藏)。
例如,我想创建:
* 客户详细信息选项卡 - 包含客户详细信息字段。
* 配置选项卡 - 用于配置应用程序的字段。
* 统计选项卡 - 带有统计信息的表格和图表。
有时会打开每个 tabitem 类型的两个或三个选项卡。
我不想为同一个客户标签或其他标签一次又一次地复制粘贴 TabItem.Content。
我想做一种标签。
创建此类 tabitem 类型的最佳方法是什么?
【问题讨论】:
标签:
wpf
tabcontrol
tabitem
【解决方案1】:
通常我将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}" />