WPF中ListBox连续选择同一项时SelectionChanged 事件不响应的问题
2013-03-25 20:44
537 查看
在使用 ListBox 的 SelectionChanged 事件时,当你连续选择同一项时该事件不会响应。就是当重复选中同一个 Item 时,SelectionChanged 事件只是在第一次选中 Item 时触发,我们期望的是每次都能触发。这是因为这是一个SelectionChanged事件,我们连续选择同一项时SelecttedItem并没有改变,因此不会触发。但是我们可以手动更改SelectedIndex达到选择改变的效果。解决思路 :在 SelectionChanged 事件处理方法的最好加上 ListBox.SelectedIndex
= -1,即没有选中任何 Item,这样下次再选择某项时SelectionChanged就会触发了。 或者也可以在ListBoxItem上面添加MouseDown事件,这样只要你点击了某项就会有响应。
= -1,即没有选中任何 Item,这样下次再选择某项时SelectionChanged就会触发了。 或者也可以在ListBoxItem上面添加MouseDown事件,这样只要你点击了某项就会有响应。
示例代码: private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (listBox.SelectedIndex == -1) { return; } // 这里填写你所需要处理的代码 // 最好修改SelectedIndex listBox.SelectedIndex = -1; }
相关文章推荐
- SCREEN中LISTBOX 选择事件响应
- WPF ListView和ListBox等双击事件问题
- cocos2d-x 3.x 关于cocostudio的UI将事件吃掉,场景Layer无法响应手势的问题解决方法
- 【WPF】ListBox无法滚动的问题
- 问题 Java中的监听器类如何自动选择对应事件的方法执行的?
- DragDrop 事件不响应的问题
- ASP.NET中自定义控件无法响应事件的问题
- 利用runtime懒人实现iOS 防止按钮连续点击 连续响应事件,可以自己设置时间间隔,拖进工程中立即生效
- WPF系列之二:解耦View层控件事件与ViewModel层事件的响应
- 发现Delphi.XE2.Update3 上使用 FireMonkey 开发,对 TImage3D 连续多次点击后,OnClick事件就不响应的解决
- android listview 和button 共存的事件响应问题。
- as3中解决响应键盘事件时停顿一下的问题,让对象可以八方移动
- 解决jquery Dialog不响应asp.net事件的问题
- 解决ViewFlipper与ScrollView滑动响应事件拦截的问题
- 父布局与子布局控件的实现响应点击事件冲突问题。
- 关于MKMapKit上的自定义callout view的事件响应问题
- 解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题
- Cocos2d-x 3.0 Lua编程 之 响应物理引擎的Contact事件回调不执行的问题
- ScrollView上加Button UIControlEventTouchUpInside事件超出边界扔响应问题
- Wpf TextChanged事件导致死循环,事件触发循环问题