Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在DevExpress ComboBoxEdit中设置索引?_C#_Wpf_Xaml_Devexpress - Fatal编程技术网

C# 如何在DevExpress ComboBoxEdit中设置索引?

C# 如何在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

如何在DevExpress
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;
}