C# 如何在DevExpress ComboBoxEdit中设置索引?
如何在DevExpressC# 如何在DevExpress ComboBoxEdit中设置索引?,c#,wpf,xaml,devexpress,C#,Wpf,Xaml,Devexpress,如何在DevExpressComboBoxEdit中“设置”所选索引 我在XAML和code-behind中都进行了尝试,但是没有设置索引,它以一个空白项开始 我的XAML:[我不明白为什么这不起作用,但它不…] <dxb:BarEditItem.EditSettings> <dxe:ComboBoxEditSettings> <dxe:ComboBoxEditSettings.Items> <dxe:Co
ComboBoxEdit
中“设置”所选索引我在XAML和code-behind中都进行了尝试,但是没有设置索引,它以一个空白项开始 我的XAML:[我不明白为什么这不起作用,但它不…]
<dxb:BarEditItem.EditSettings>
<dxe:ComboBoxEditSettings>
<dxe:ComboBoxEditSettings.Items>
<dxe:ComboBoxEditItem IsSelected="True">AAA</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>BBB</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>CCC</dxe:ComboBoxEditItem>
</dxe:ComboBoxEditSettings.Items>
</dxe:ComboBoxEditSettings>
</dxb:BarEditItem.EditSettings>
编辑器设置(例如ComboBoxEditSettings)中没有SelectedIndex或SelectedItem属性。 但您可以通过编辑器样式设置的、SelectedItem或EditValue属性:
<dxb:BarEditItem x:Name="beiComboBox">
<dxb:BarEditItem.EditStyle>
<Style TargetType="dxe:ComboBoxEdit">
<Setter Property="SelectedIndex" Value="1"/>
</Style>
</dxb:BarEditItem.EditStyle>
<dxb:BarEditItem.EditSettings>
<dxe:ComboBoxEditSettings>
<dxe:ComboBoxEditSettings.Items>
<dxe:ComboBoxEditItem>AAA</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>BBB</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>CCC</dxe:ComboBoxEditItem>
</dxe:ComboBoxEditSettings.Items>
</dxe:ComboBoxEditSettings>
</dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>
AAA
BBB
CCC
如果捕获加载的事件,还可以从codebehind设置属性:
<dxb:BarEditItem.EditStyle>
<Style TargetType="dxe:ComboBoxEdit">
<EventSetter Event="Loaded" Handler="ComboBoxEdit_Loaded"/>
</Style>
</dxb:BarEditItem.EditStyle>
//...
void ComboBoxEdit_Loaded(object sender, RoutedEventArgs e) {
((ComboBoxEdit)sender).SelectedIndex = 1;
}
//...
已加载无效组合框编辑(对象发送方,路由目标){
((ComboBoxEdit)发件人)。选择的索引=1;
}
谢谢。您是否也有代码隐藏解决方案?我不明白为什么我的c#代码没有设置SelectedIndex-可能是我不能通过施法来实现吗?@KMC:我已经更新了我的答案。另外,我不是devexpresss支持团队的成员,但我经常使用他们的控件)使用此(第一个)解决方案时,不会针对第一项引发EditValueChanged。有解决办法吗?
<dxb:BarEditItem.EditStyle>
<Style TargetType="dxe:ComboBoxEdit">
<EventSetter Event="Loaded" Handler="ComboBoxEdit_Loaded"/>
</Style>
</dxb:BarEditItem.EditStyle>
//...
void ComboBoxEdit_Loaded(object sender, RoutedEventArgs e) {
((ComboBoxEdit)sender).SelectedIndex = 1;
}