WPF/C#: Comment fait-on référence TabItems à l'intérieur d'un TabControl?

Je suis sûr qu'il y est quelque chose de simple qui me manque, mais je dois avouer qu'en ce moment je suis à une perte.

Je suis ajouter par programme TabItems à mon principal TabControl, un pour chaque compte que l'utilisateur choisit d'ouvrir. Avant la création et l'ajout d'un nouveau TabItem je voudrais vérifier si l'utilisateur a déjà le compte ouvert dans un autre onglet. Je ne veux pas me retrouver avec deux identiques onglets ouverts.

Voici le code que j'ai écrit. J'espère que ça vous donne une idée de ce que je suis en train d'accomplir.

    if (tab_main.Items.Contains(accountNumber))
    {
        tab_main.SelectedIndex = tab_main.Items.IndexOf(accountNumber);
    }
    else
    {
        Search s = new Search(queryResults, searchText);
        TabItem tab_search = new TabItem();
        tab_search.Header = searchString;
        tab_search.Name = accountNumber;
        tab_search.Content = s;
        tab_main.Items.Add(tab_search);
    }

Bien sûr, cela ne fonctionne pas correctement. En WinForms le TabControl a un TabPages collection avec un ContainsKey méthode que je pourrais utiliser pour rechercher le nom de l'élément tabpage. Je ne comprends pas ce que les Articles.Méthode contains() est à la recherche d', car elle ne spécifie un objet comme argument et ne fait pas référence au nom de l'élément!

Toute aide est grandement appréciée.

Merci!

OriginalL'auteur Lucifer Sam | 2010-02-17