我在视图中有以下事件处理程序:
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>
然而,当我选择&#34; Id.No。&#34;并且事件触发,SelectedText
返回&#34; Emp.No。&#34;,并且始终是列表中的上一项。然而,我并没有直接使用索引(除了在标记中将选择设置为0),因此虽然这看起来像1对0错误,但它不应该是。当然,事件&#34;改变&#34;应该获得我在UI中选择的值,而不是&#34;更改&#34;哪个可以获得之前的值?