Net Framework 3.5 sp1 がインストールされている wpf アプリケーションで SelectedItem をプログラムで設定しているときに混乱しました。私は百件の投稿 \topics について注意深く読みましたが、まだ混乱しています(( My xaml:
<ComboBox name="cbTheme">
<ComboBoxItem>Sunrise theme</ComboBoxItem>
<ComboBoxItem>Sunset theme</ComboBoxItem>
</ComboBox>
項目の 1 つにIsSelected="True"プロパティを追加すると、この項目が選択されません。なぜ ?そして、私は別のコードを試してみましたが、選択したアイテムを設定できません:
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;
SelectedItem は読み取り専用プロパティではないのに、なぜ機能しないのでしょうか? それは私の問題ではなく、マイクロソフトの問題だと思います。それとも私は何かを逃した?私は ListBox で遊んでみましたが、同じコードですべて正常に動作し、選択を設定したり、選択を取得したりできます....では、 ComboBox で何ができますか? 多分いくつかのトリック???