2011-12-29 2 views
1

tabcontrol에 대한 Tabitem 유형을 만들어야합니다. 각 탭의 내용과 기능이 다릅니다 (Xaml 및 코드 숨김). 예를 들어, 다음과 같이 만들고 싶습니다. * 고객 세부 정보 탭 - 고객 필드. * 구성 탭 - 응용 프로그램 구성을위한 필드. * 통계 탭 - 통계가있는 테이블 및 그래프.WPF tabcontrol에서 Tabitem 유형 만들기

간혹 각 탭 유형의 탭이 두 개 또는 세 개 열립니다. 동일한 고객 탭 또는 다른 탭에 대해 TabItem.Content를 반복해서 붙여 넣기하지 않으려합니다. 탭 유형을 만들고 싶습니다.

이러한 유형의 탭을 만드는 가장 좋은 방법은 무엇입니까?

답변

2

보통 내 TabItemViewModelsParentViewModel에 저장하고 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