WPF Создание типов таблиц в tabcontrol - PullRequest
1 голос
/ 29 декабря 2011

Мне нужно создать типы Tabitems для моего tabcontrol. каждая вкладка будет иметь различное содержимое и функциональные возможности (Xaml и code-behind). Например, я хочу создать: * Вкладка «Сведения о клиенте» - с полями данных клиента. * Вкладка конфигурации - поля для настройки приложения. * Статистика вкладка - таблицы и графики со статистикой.

Иногда открываются две или три вкладки каждого типа вкладок. я не хочу копировать вставлять TabItem.Content снова и снова для той же вкладки клиента или другого. я хочу сделать тип вкладки.

каков наилучший способ создания таких типов таблиц?

1 Ответ

2 голосов
/ 29 декабря 2011

Обычно я храню свои 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}" />
...