私は現在、TabControlのアプリケーションで作業しています。すべてのタブにはITabViewModel
を継承するViewModelがあります。HeaderText
とHeaderImage
という2つのプロパティがあります。私はこれらをそれぞれのViewModelから設定したいと思います。したがって、私はHeaderTemplate
スタイルを使用しようとしましたが、これは機能しませんでした。どのように私はこれを動作させることができるか教えてもらえますか?C#WPF MVVM TabItem HeaderTemplateは機能しませんか?
<TabControl>
<TabControl.Resources>
<Style TargetType="TabItem" BasedOn="{StaticResource {x:Type TabItem}}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding HeaderImage}" Height="20" Margin="5, 0"/>
<TextBlock Text="{Binding HeaderText}"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
<TabItem DataContext="{Binding ViewModelStart}">
</TabItem>
<TabItem DataContext="{Binding ViewModelStartupManager}">
</TabItem>
</TabControl>
私がしたかったです最初は2番目のオプションを実行しますが、ヘッダーのほかにコンテンツを追加するにはどうすればよいですか?各タブには複雑な要素がたくさんあります。また、各タブの2次ヘッダーとして機能するDockPanelもあり、ヘッダー(画像とテキスト)と同じプロパティーと、さらに見栄えの良いいくつかのプロパティーを持っています。 – Aleksbgbg