当前位置:编程学习 > C#/ASP.NET >>

WPF阻止ListBox的SelectedIndexChanged触发。

一个List集合,集合中选中的对象是需要编辑的对象,在SelectedIndexChanged之前,我需要诊断当前对象的编辑值是否是正确的。正确才可继续,不正确不Selected index不变。
并未发现类似e.cancel的属性。 wpf --------------------编程问答--------------------
--------------------编程问答-------------------- SelectedIndexChanged这种以ed结尾的应该都没法Cancel。是已经变化过了,通知外面而已。
一般以ing结尾的是可以Cancel的。

可以没有SelectedIndexChanging这样的event.

你只能记住上次选择的index. 判断后,觉得是选择回去还是怎么样。 --------------------编程问答-------------------- 如果你采用MVVM模式,在你的viewModel里要有一个property来记录上一次你的选择结果。也要定义一个 public的property去绑定listBox的当前的selected值。
对于你本次选中的object在viewModel里来判断其编辑值是否符合,如不符合,将这个public的property赋值成上一次你的选择结果,你的选择就绑定会拟上一次的选择, 从而阻止了本次选择。试试吧。 
补充:.NET技术 ,  其他语言
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,