我有一个ListView控件,其中包含分组项。我的目标是仅在一个组内启用多项选择 - 用户不应该选择除当前组中的项目之外的任何项目。
我的第一个想法是取消某些事件(在选择项目之前发生的事情),但我找不到合适的事件。
提前谢谢。
答案 0 :(得分:1)
取消活动可能不是最好的主意;如果用户尝试选择与当前选择不同的组中的某些内容,您确实希望选择新项目,并取消选择另一组中的所选项目。
我建议回复ItemSelectionChanged
事件,如果事件args的.IsSelected
属性为true,则遍历项目列表并取消选择任何不共享组的项目新选择的项目。