如何在代码中选择一个ComboBoxItem?

时间:2011-04-06 10:47:57

标签: c# wpf combobox

我的ComboBoxItems是在C#代码的运行时创建的。我无法弄清楚如何在代码中IsSelect ComboBoxItems,因此在ComboBox运行时它会显示为默认值。

基本上我正在尝试将以下XAML的第二行转换为C#代码

<ComboBox x:Name="comboBox1">
    <ComboBoxItem IsSelected="True"></ComboBoxItem>
</ComboBox>

致C#:

comboBox[0].IsSelected = "True" // this doesn't exit..

5 个答案:

答案 0 :(得分:3)

使用SelectedIndex属性

comboBox1.SelectedIndex = 0;

答案 1 :(得分:1)

首先,您无法根据问题中的代码通过索引器属性访问ComboBox的项目(comboBox[0]无效)。因此,您需要找到所需的项目,或者使用SelectedIndex本身的ComboBox属性,如另一个答案所示。

其次,IsSelected的类型为bool,因此您需要将其设置为:

comboBoxItem.IsSelected = true;

"True"的字符串文字在XAML中使用,因为这是语言的本质,在幕后它使用转换器来获取所需类型的实际值。

答案 2 :(得分:1)

你可以这样使用

((ComboBoxItem)cmb.Items[1]).IsSelected = true;

答案 3 :(得分:0)

答案 4 :(得分:0)

您可以使用Items

ComboBox属性来执行此操作
((ComboBoxItem)*testcombo*.Items[3]).IsSelected = true;