[英]Unable to cast object of type 'System.Windows.Controls.Grid' to type 'System.Windows.Shapes.Ellipse'?
[英]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.