我正在使用WPF ListBox
,将ItemsSource
绑定到ObservableCollection
。
我订阅了SelectionChanged
活动,当用户选择/取消选择任何ListItem
时,该活动会通知我。
现在,我可以判断ListBox
中的选择是否因用户点击或收集更改而被更改(即从ListBox
中选择的项目中删除了项目?)
答案 0 :(得分:1)
当你知道从集合中删除某些项目时,可以在删除某些内容时设置bool
标志,然后在标志为{{1时忽略对句柄处理程序的调用当然,不要忘记之后再将标志设置为true
:
false
...
isProgramAction = true;
Items.Remove(item);
isProgramAction = false;