Programmgesteuertes Festlegen von ComboBox SelectedItem in WPF (3.5sp1)

Ich war verwirrt, als ich SelectedItem programmatisch in WPF-Anwendungen mit installiertem Net Framework 3.5 sp1 einstellte. Ich habe ungefähr hundert Posts \ topics sorgfältig gelesen, aber immer noch verwirrt ((Mein xaml:

 <ComboBox name="cbTheme">
    <ComboBoxItem>Sunrise theme</ComboBoxItem>
    <ComboBoxItem>Sunset theme</ComboBoxItem> 
 </ComboBox>

Wenn ich hinzufügeIsSelected = "True" Eigenschaft in einem der Elemente - dieses Element wird nicht ausgewählt. WARUM ? Und ich habe einen anderen Code ausprobiert und kann das ausgewählte Element immer noch nicht festlegen:

cbTheme.SelectedItem=cbTheme.Items.GetItemAt(1); //dosn't work
cbTheme.Text = "Sunrise theme"; //dosn't work
cbTheme.Text = cbTheme.Items.GetItemAt(1).ToString();//dosn't work
cbTheme.SelectedValue = ...//dosn't work
cbTheme.SelectedValuePath = .. //dosn't work
//and even this dosn't work:
ComboBoxItem selcbi = (ComboBoxItem)cbTheme.Items.GetItemAt(1);//or selcbi = new ComboBoxItem
cbTheme.SelectedItem = selcbi;

Das SelectedItem ist keine schreibgeschützte Eigenschaft. Warum funktioniert es also nicht? Ich denke, das sollte ein Microsoft-Problem sein, nicht mein Problem. Oder habe ich was verpasst ??? Ich habe versucht, mit ListBox zu spielen, und alle funktionieren mit demselben Code. Ich kann Auswahlen festlegen, Auswahlen abrufen und so weiter. Was kann ich mit ComboBox tun? Vielleicht ein paar Tricks ???

Antworten auf die Frage(6)

Ihre Antwort auf die Frage