我有一个ListBox
which 当单击时向用户显示数据。如果用户输入无效数据并且他们单击列表中的另一个项目,我想阻止ListBoxItem
他们单击的项目被选中。但是,当前事件在被选中后ListBoxItem_Selected
触发,所以我不知道如何阻止下一个列表框项目被选中。ListBoxItem
在ListBoxItem_Selected
事件中,我正在验证数据,但此时为时已晚。
简单地执行
((ListBoxItem)this.ListBox.Items[previousIndex]).IsSelected = true;
或者
this.ListBox.SelectedIndex = previousIndex;
不起作用,即仍选择下一个列表项。
如果他们输入的数据无效,如何防止选择下一个项目?