2011-04-06 56 views
0

我的ComboBoxItems是由C#代码在运行时创建的。我不知道如何在后面的代码IsSelect a ComboBoxItems所以它显示为ComboBox运行时的默认值。如何在代码后面选择ComboBoxItem?

基本上我想下面的XAML二号线转换为C#代码

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

到C#:

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

回答

1

首先,你无法通过索引属性访问ComboBox的项目按代码在你的问题(comboBox[0]无效)。因此,您需要找到您想要的项目,或者使用ComboBox本身的SelectedIndex属性,如其他答案中的建议。

其次,IsSelectedbool类型的,你因此需要将其设置为这样:

comboBoxItem.IsSelected = true; 

字符串字面量"True"在XAML被用作是语言的本质,以及幕后它使用转换器来获得所需类型的实际价值。

1

您可以使用这样

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

你可以做,通过使用ComboBox

((ComboBoxItem)*testcombo*.Items[3]).IsSelected = true; 
Items财产