【发布时间】:2016-10-05 11:29:40
【问题描述】:
我想将 TabItem 的名称输入到包含 TabItem 集合的 TabControl 的窗口中,以编程方式搜索集合并打开名称与该输入匹配的 TabItem。 dkozl 在 2013 年 8 月 16 日回答了一个类似的问题,但我不明白(我是新手)。
我已经解决了几天,并提出了以下建议(不起作用)
foreach (IEnumerable<TabItem> item in tabControlList)
{
if (item.Name == "AddRskAreas")
{
item.IsSelected = true;
}
else
{
MessageBox.Show("Tab not found");
}
}
我很难理解如何实现 IEnumerable。谁能帮我解决这个问题?
【问题讨论】:
-
doesn't work 是您可以对问题给出的最无用的解释。当你去汽车修理店时,你会告诉他们“它不起作用”吗?请解释从上面的代码中收到的错误是什么,并为此 foreach 添加更多上下文。什么是以及如何声明和初始化变量 tabControlList ?
-
您还应该查看调试,在循环中放置一个断点。看看 item.Name 的值是多少。查看项目上的所有值。这就是我发现选项卡的名称在“标题”属性中的方式。
-
感谢大家的意见。我已经找到了一个可行的解决方案并将其发布在下面,以防其他人可以使用它。