Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPF TabControl';s ItemsSource属性使其子项的父属性为空_C#_Wpf_Tabcontrol_Tabitem - Fatal编程技术网

C# 使用WPF TabControl';s ItemsSource属性使其子项的父属性为空

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的子项

我正在将WPF TabControl的ItemsSource属性绑定到TabItem的ObservableCollection

XAML:


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;}