根据字符串值在Tab Control中搜索特定的Tab项

时间:2013-08-16 14:00:46

标签: c# wpf search tabcontrol

我想知道如何在名称与特定字符串值匹配的tabItem中选择tabControl。我猜我将不得不进行某种搜索。

这是一个直观的例子:

string selectedTabItem = "TabItem";

//if there exists a Tab Item in this specific tab control
//with the above string as it's Name
//that Tab Item .IsSelected = true;

2 个答案:

答案 0 :(得分:5)

假设您手动创建标签,而不是通过绑定,那么这应该有效:

tabControl.SelectedItem = tabControl.Items.OfType<TabItem>().SingleOrDefault(n => n.Name == selectedTabItem);

答案 1 :(得分:1)

foreach (TabPage t in myTabControl.TabPages)
{
  if t.Name.Equals("something") 
  {
     myTabControl.SelectedTab = t;
     break;
  }
}

基本上你可以遍历每个标签,看看名字是否与你的字符串相匹配

在我看来,更好的方法是:

if (myTabControl.TabPages.ContainsKey("something"))
            myTabControl.SelectedTab = mytabControl.TabPages["something"];