WPF 在 tabcontrol 中创建 Tabitems 类型

发布于 2024-12-23 03:07:51 字数 270 浏览 3 评论 0原文

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

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

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

i need to create types of Tabitems to my tabcontrol.
each tab will have different content and functionalities (Xaml and code-behind).
For Example, i want to create:
* Customer details tab - with fields of customer detials.
* Configuration tab - fields for configuring the application.
* Statistics tab - table and graphs with statistics.

Sometimes two or three tabs of each tabitem type will be open.
i don't want to copy paste the TabItem.Content again and again for same customer tab or other.
i want to make a type of tab.

what is the best way to create such tabitem types ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掀纱窥君容 2024-12-30 03:07:51

通常我将 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}" />

Usually I store my TabItemViewModels in a ParentViewModel, and use a DataTemplate to define how each ViewModel should be displayed.

<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}" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文