2011-12-29 5 views
1

tabControlにTabitemのタイプを作成する必要があります。 各タブの内容と機能が異なります(Xamlとコードビハインド)。 例として、私は: を作成したい*顧客の詳細タブ - 顧客detialsのフィールド。 *設定タブ - アプリケーションを設定するためのフィールド。 *統計情報タブ - 統計情報を含むテーブルとグラフ。WPF tabcontrolでのTabitemのタイプの作成

それぞれのタブタイプのタブが2つまたは3つ開いていることがあります。 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

関連する問題