2011-12-29 5 views
1

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

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

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

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^