我的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..
答案 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)
您是否尝试过ComboBox.SelectedItem? http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.selector.selecteditem.aspx
答案 4 :(得分:0)
您可以使用Items
ComboBox
属性来执行此操作
((ComboBoxItem)*testcombo*.Items[3]).IsSelected = true;