-1

您好,我在 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;
}
4

1 回答 1

3

SelectedContent是 TabItem 的内容。你想要的是SelectedItem.

于 2012-07-18T10:20:15.990 回答