listbox 怎么实现点击事件

时间:2022-04-05 15:50:02
对listbox 绑定了数据源, 若利用selectchanged事件,同一条记录点击第一次时触发selectchanged,再次点击这条记录时,就不会触发了.. 我想要实现 每次点击都能触发一个事件,,请问如何实现


   另外绑定的字段也要更改
     case "1":
       GeocodeFindResults.DisplayMemberPath = "Name";
       break;
     case "2":
       GeocodeFindResults.DisplayMemberPath = "CallSign";
       break;
     case "3":
       GeocodeFindResults.DisplayMemberPath = "UserID";
       break;
     case "4":
       GeocodeFindResults.DisplayMemberPath = "Num";
       break;

7 个解决方案

#1


可以给listbox写个datatemplate,里面放个button或者继承自button的控件,通过绑定command的方式就可在点击时进行操作,如果对样式不满意,可以改下style,让datatemplate里面的控件看起来和直接放数据的样子一样

#2


每次的selectchanged事件之后把SelectedIndex重置为-1。

#3


不错不错,以上两种方案都很好,都可行。

#4


引用 2 楼 hsy36000 的回复:
每次的selectchanged事件之后把SelectedIndex重置为-1。


这个方法不可行,每次点击后,选中项会改变重置,尽管激活了事件,但是,选中效果也改变了。

#5


引用 1 楼 leon0905 的回复:
可以给listbox写个datatemplate,里面放个button或者继承自button的控件,通过绑定command的方式就可在点击时进行操作,如果对样式不满意,可以改下style,让datatemplate里面的控件看起来和直接放数据的样子一样


这个方法可行。

#6


嗯,冷大神教诲的是。

#7


引用 4 楼 jv9 的回复:
引用 2 楼 hsy36000 的回复:
每次的selectchanged事件之后把SelectedIndex重置为-1。


这个方法不可行,每次点击后,选中项会改变重置,尽管激活了事件,但是,选中效果也改变了。

受教。

#1


可以给listbox写个datatemplate,里面放个button或者继承自button的控件,通过绑定command的方式就可在点击时进行操作,如果对样式不满意,可以改下style,让datatemplate里面的控件看起来和直接放数据的样子一样

#2


每次的selectchanged事件之后把SelectedIndex重置为-1。

#3


不错不错,以上两种方案都很好,都可行。

#4


引用 2 楼 hsy36000 的回复:
每次的selectchanged事件之后把SelectedIndex重置为-1。


这个方法不可行,每次点击后,选中项会改变重置,尽管激活了事件,但是,选中效果也改变了。

#5


引用 1 楼 leon0905 的回复:
可以给listbox写个datatemplate,里面放个button或者继承自button的控件,通过绑定command的方式就可在点击时进行操作,如果对样式不满意,可以改下style,让datatemplate里面的控件看起来和直接放数据的样子一样


这个方法可行。

#6


嗯,冷大神教诲的是。

#7


引用 4 楼 jv9 的回复:
引用 2 楼 hsy36000 的回复:
每次的selectchanged事件之后把SelectedIndex重置为-1。


这个方法不可行,每次点击后,选中项会改变重置,尽管激活了事件,但是,选中效果也改变了。

受教。