C# 使用WPF TabControl';s ItemsSource属性使其子项的父属性为空
我正在将WPF TabControl的ItemsSource属性绑定到TabItem的ObservableCollection XAML:C# 使用WPF TabControl';s ItemsSource属性使其子项的父属性为空,c#,wpf,tabcontrol,tabitem,C#,Wpf,Tabcontrol,Tabitem,我正在将WPF TabControl的ItemsSource属性绑定到TabItem的ObservableCollection XAML: C#: publicobservableCollection选项卡项{get;set;} 使用此模型,TabItem的父属性始终为null。但是,如果使用TabControl的Items属性并添加TabItems,则TabControl中TabItem的父属性不为null。不确定原因。父属性返回null,因为TabItem不是TabControl的子项
C#:
publicobservableCollection选项卡项{get;set;}
使用此模型,TabItem的父属性始终为null。但是,如果使用TabControl的Items属性并添加TabItems,则TabControl中TabItem的父属性不为null。不确定原因。父属性返回
null
,因为TabItem不是TabControl的子项。失败的一个原因是不适当的DataContext
s,因此
XAML代码
可能会失败
检查数据上下文是否正确。
如果在检查DataContext
时遇到问题,请尝试Snoop,这是每个WPF开发人员都必须拥有的一个方便的程序:)
启动Snoop,让它“窥探”你正在运行的程序,一个窗口出现在左边,视觉层次结构。深入到您的选项卡控件
并检查其右侧的DataContext(第二个选项卡项,右上角)。验证它是否显示您定义的属性TabItems
(publicobservablecollection TabItems{get;set;}
)
希望有帮助:)
<TabControl ItemsSource={Binding TabItems}/>
public ObservableCollection<TabItem> TabItems {get; set;}