您好,我在 TabControl 中定义了多个 tabItem。选项卡项目 1、选项卡项目 2、选项卡项目 3
这些是 CloseableTabItem。
如果我在 tabItem1 中添加一个节点并按下一个按钮来为这个节点创建一个 subGraph 模型。这
tabItem2 中应出现相同的节点,以便 tabItem2-Header = nodeName 和 nodeName =
tabItem1-标题。
没有 (TabItem)tabControl.SelectedContent == tabItem1,代码工作正确,但
如果我在 tabItem2 中添加一个新节点并按下 subGraph-Button 节点,问题就在于
添加到 tabItem3 但 nodeName = tabItem1-Header。
我的代码抛出异常“无法将'System.Windows.Controls.Grid'类型的对象转换为'System.Windows.Controls.TabItem'。”
MyNodeData todata = new MyNodeData();
if (tabItem1.IsLoaded && (TabItem)tabControl.SelectedContent == tabItem1)
{
string childNodeName = (String)tabItem1.Header;
todata.Text = childNodeName;
return;
}
if (tabItem2.IsLoaded)
{
string childNodeName = (String)tabItem2.Header;
todata.Text = childNodeName;
return;
}
if (tabItem3.IsLoaded)
{
string childNodeName = (String)tabItem3.Header;
todata.Text = childNodeName;
return;
}