【发布时间】:2013-08-17 01:47:05
【问题描述】:
这个问题类似于我今天早些时候问的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的代码隐藏类型的hack和在程序代码中操纵UI元素只会给你带来痛苦和折磨,折磨和悲惨的失败。当您处理
ItemsControl派生的元素(例如 TabControl 或 Menu 或 ListBox 或 ComboBox)时更是如此。 -
它并不完全有效,因为
Remove是一个方法组。我会发布我尝试过的内容。 -
Remove 不是一个属性,你不能给它赋值
-
真的,投反对票?
标签: c# wpf tabcontrol tabitem