[英]Set TabItem DataContext Inidividiually?
我有一個基於類的其中某些項目的TabControl。 我想將該類綁定到TabItem本身,以便可以混合使用用戶控制和類控制的TabItem。
我目前有。
XAML
<Window.Resources>
<TextBlock x:Key="TabItem_Prefab" Text="{Binding Name}"/>
</Window.Resources>
<TabControl>
<TabItem Header="A" Name="TabControl_A">
<StaticResource ResourceKey="TabItem_Prefab"/>
</TabItem>
<TabItem Header="B" Name="TabControl_B">
<StaticResource ResourceKey="TabItem_Prefab"/>
</TabItem>
<TabItem Header="Options">
<TextBlock Text="Stuff"/>
</TabItem>
</TabControl>
C#
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_A的選項卡應該綁定到說“ string”的選項卡時,它會顯示“ cheese”。
我該怎么做才能解決此問題?
問題可能出在StaticResource TabItem_Prefab中。 在我看來,通常的綁定有效
<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>
顯示您的StaticResource。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.