ComboBox WPF avec CompositeCollection – SelectedIndex ne colle pas

J’utilise une ComboBox avec une CompositeCollection comme suit:

        

Les données affichées correspondent exactement aux attentes. Seulement, je souhaite maintenant définir l’index / la valeur / l’élément par défaut comme étant celui du ComboBoxItem avec le contenu Tout et j’ai des problèmes.

Si je mets:

  

Ceci est complètement ignoré.

J’ai aussi essayé de faire:

  

Et bien que cela sélectionne la valeur All, lorsque j’ouvre la liste déroulante, la valeur mise en surbrillance est la toute dernière valeur chargée dans la zone de liste déroulante, et non la valeur All.

Comment puis-je résoudre ce problème afin que mon contenu ComboBoxItem rest sélectionné après la liaison de données?

MODIFIER:

Je viens d’essayer de remplacer mon par un autre et cela fonctionne bien de cette façon, même s’ils se trouvent toujours dans la .

EDIT2:

Image montrant quel est le problème:

Image

EDIT3:

Code pour AllBitsSource:

XAML:

   

Code derrière:

 private readonly ObservableCollection _bits = new ObservableCollection(); private void GetCurrentSettings() { setttings = display.GetDisplaySettings(); foreach (var mode in setttings) { var displaySettingInfoArray = mode.GetInfoArray(); if (_bits.Contains(displaySettingInfoArray[4]) == false) { _bits.Add(displaySettingInfoArray[4]); } } } public ObservableCollection AllBits { get { return _bits; } } 

GetCurrentSettings() est appelé sur Main()

Comme vous ajoutez à votre collection après la construction de la ComboBox, vous devrez peut-être accéder à l’événement Loaded et y placer votre SelectedIndex …

         

Code derrière:

 private void ComboBox_Loaded(object sender, RoutedEventArgs e) { (sender as ComboBox).SelectedIndex = 0; }