Bonjour à tous!

Après de nombreuses heures passées sur ce forum à lire les galères des autres en esperant que cela pourrait m'aider, j'ai besoin de votre aide sur quelque chose que je n'arrive pas à comprendre.

J'ai dans ma base un certain nombre d'éléments. J'ai besoin de créer dans mon interface une Tab pour chacun de ces éléments (besoin de création dynamique donc).

J'utilise le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
                while (reader.Read())
                {
                    TabItem tab_item = new TabItem();
                    tab_item.Header = reader.GetString(4);
                    tab_item.GotFocus += new System.Windows.RoutedEventHandler(itemChange);
                    tabControl.Items.Add(tab_item);
                }
Le reader parcourt la base, et définit le header de chaque tabitem. J'ajoute ensuite les items au tab control.

Cependant, au runtime, l'ordre des tabItem ainsi crées est completement aléatoire et change a chaque fois que je clique sur un d'entre eux.

Ex:

A l'initialisation:
Titre 1
Titre 2
Titre 3

Je clique sur Titre 2:
Titre 3
Titre 1
Titre 2

En gros celui sélectionné devient le dernier et celui juste après devient le premier. Que faire?