在安装了 Net Framework 3.5 sp1 的 wpf 应用程序中以编程方式设置 SelectedItem 时,我感到很困惑。我已经仔细阅读了大约一百个帖子\主题,但仍然感到困惑((我的 xaml:
<ComboBox name="cbTheme">
<ComboBoxItem>Sunrise theme</ComboBoxItem>
<ComboBoxItem>Sunset theme</ComboBoxItem>
</ComboBox>
如果我在其中一个项目中添加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 做什么?也许有些技巧???