簡體   English   中英

無法將類型為“ System.Windows.Controls.Grid”的對象轉換為類型為“ System.Windows.Controls.TabItem”的對象

[英]Unable to cast object of type 'System.Windows.Controls.Grid' to type 'System.Windows.Controls.TabItem'

嗨,我在TabControl中定義了多個tabItem。 tabItem1,tabItem2,tabItem3

這些是CloseableTabItem。

如果我在tabItem1中添加一個節點,然后按一個按鈕為此節點創建subGraph模型。

同一節點應出現在tabItem2中,以便tabItem2-Header = nodeName和nodeName =

tabItem1-Header。

沒有(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;
}

SelectedContent是TabItem的內容。 您想要的是SelectedItem

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM