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中选择的值。"变化",哪个可以得到之前的值?
PopupClosed=" cmbreporttype_popupclosed;
private void CmbReportType_PopupClosed(object sender, ClosePopupEventArgs e)
{
var cBox = sender as ComboBoxEdit;
if (cBox.SelectedIndex != -1)
{
var selectedItemText = cBox.SelectedText;
}
}