C# 是否单独设置TabItem DataContext?
我有一个TabControl,其中包含一些基于类的项。我想将该类绑定到TabItem本身,这样就可以混合使用用户控制和类控制的TabItems 我现在有 XAML 问题是,TabControl_A的选项卡在应该绑定到表示string的选项卡时显示cheeseC# 是否单独设置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
如何解决此问题?问题可能存在于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>