WPF開発ノウハウ集

Binding(TabControl)の実装

Xaml

<TabControl ItemsSource="{Binding Path=TabList}">
    <TabControl.ItemTemplate>
        <DataTemplate>
            <Label Content="{Binding Path=tabHeader}"/>
        </DataTemplate>
    </TabControl.ItemTemplate>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <!-- Tabの内容は別途実装 -->
            <local:TabView/>
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>

ViewModel

public TabControlViewModel
{
    public ObservableCollection<TabViewModel> TabList { get; } = new ObservableCollection<TabViewModel>();
}