DevExpress ComboBox SelectedIndexChanged未按预期工作

本文关键字:工作 ComboBox SelectedIndexChanged DevExpress | 更新日期: 2023-09-27 18:11:29

我的视图中有以下事件处理程序:

private void ComboBoxEdit_SelectedIndexChanged(object sender, System.Windows.RoutedEventArgs e)
{
  var sb = ((ComboBoxEdit)sender).SelectedText;
  model.SearchBy = sb;
  SearchItem.Label = sb;
}

组合项在XAML中是硬编码的:

  <dxe:ComboBoxEdit SelectedIndex="0" SelectedIndexChanged="ComboBoxEdit_SelectedIndexChanged" Height="22">
    <dxe:ComboBoxEditItem Content="Emp. No." />
    <dxe:ComboBoxEditItem Content="Id No." />
    <dxe:ComboBoxEditItem Content="Surname" />       
  </dxe:ComboBoxEdit>

然而,当我选择"Id.No."并触发事件时,SelectedText返回"p. no .",并且总是列表中的前一项。然而,我没有直接使用index(除了在标记中将selected设置为0),所以尽管这看起来像1 vs 0错误,但它不应该是。当然,事件"Changed"应该得到我在UI中选择的值。"变化",哪个可以得到之前的值?

DevExpress ComboBox SelectedIndexChanged未按预期工作

PopupClosed=" cmbreporttype_popupclosed;

    private void CmbReportType_PopupClosed(object sender, ClosePopupEventArgs e)
    {
        var cBox = sender as ComboBoxEdit;
        if (cBox.SelectedIndex != -1)
        {
            var selectedItemText = cBox.SelectedText;
        }
    }