此問題與this question類似,我今天早些時候問過。不同之處在於,現在我想刪除一個標籤項目,它是由name
或header
引用的。我能否以類似於我在這個問題上得到的答案的方式撥打Remove
?如何刪除基於名稱或標題的選項卡項目
這是我已經試過:
tabControl.Items.Remove = tabControl.Items //Changes tab according to TreeView
.OfType<TabItem>().SingleOrDefault(n => n.Name == stringValue);
我可以使用類似this?如果是這樣,怎麼樣?
我強烈建議MVVM作爲WPF的默認思維方式。類似winforms的代碼隱藏類型的黑客和操作過程代碼中的UI元素只會給你帶來痛苦和折磨,以及悲慘的失敗。當你處理'ItemsControl'派生的元素(比如TabControl或者Menu或者ListBox或者ComboBox)時更是如此。 –
你試過了嗎? –
它並不完全正確,因爲'Remove'是一個方法組。我會發布我的嘗試。 –