在安装了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 呢?也许有一些诀窍?