C# 是否单独设置TabItem DataContext?

C# 是否单独设置TabItem DataContext?,c#,xaml,binding,datacontext,C#,Xaml,Binding,Datacontext,我有一个TabControl,其中包含一些基于类的项。我想将该类绑定到TabItem本身,这样就可以混合使用用户控制和类控制的TabItems 我现在有 XAML 问题是,TabControl_A的选项卡在应该绑定到表示string的选项卡时显示cheese 如何解决此问题?问题可能存在于StaticResource TabItem_预置中。 在我看来,通常的装订工作 <TabControl> <TabItem Header="A" Name="T

我有一个TabControl,其中包含一些基于类的项。我想将该类绑定到TabItem本身,这样就可以混合使用用户控制和类控制的TabItems

我现在有

XAML

问题是,TabControl_A的选项卡在应该绑定到表示string的选项卡时显示cheese


如何解决此问题?

问题可能存在于StaticResource TabItem_预置中。 在我看来,通常的装订工作

   <TabControl>
            <TabItem Header="A" Name="TabControl_A">
                <TextBlock Text="{Binding Name}"/>
            </TabItem>
            <TabItem Header="B" Name="TabControl_B">
                <TextBlock Text="{Binding Name}"/>
            </TabItem>
            <TabItem Header="Options">
                <TextBlock Text="Stuff"/>
            </TabItem>
    </TabControl>

显示您的静态资源。

资源现在应该可见。写出来的问题是,实际上我复制的对象有几十行长,所以我不想简单地复制粘贴它。
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        ViewModelTest a = new ViewModelTest() { Name = "string" };
        ViewModelTest b = new ViewModelTest() { Name = "Cheese" };
        TabControl_A.DataContext = a;
        TabControl_B.DataContext = b;
    }
}

public class ViewModelTest
{
    public string Name { get; set; }
}
   <TabControl>
            <TabItem Header="A" Name="TabControl_A">
                <TextBlock Text="{Binding Name}"/>
            </TabItem>
            <TabItem Header="B" Name="TabControl_B">
                <TextBlock Text="{Binding Name}"/>
            </TabItem>
            <TabItem Header="Options">
                <TextBlock Text="Stuff"/>
            </TabItem>
    </TabControl>