【发布时间】:2015-01-16 00:59:59
【问题描述】:
我想实现一个场景,该场景需要我知道用户是通过单击空白区域来选择项目还是取消选择所有内容。基本上,我需要选择第一项(始终存在)。应该可以选择不同的项目,但是一旦用户单击空白区域并且通常会删除选择时,它应该跳回第一个(默认)项目。
我尝试使用列表视图控件的选择更改事件,但这些事件是按顺序触发的,这不是很有帮助:首先,当前选定的项目失去了选择。然后有一个单独的事件表明选择了一个新项目。
问题是:当第一次触发 ItemSelectionChanged 事件以表示之前选择的项目不再被选择时,是否有可能知道该项目被取消选择是因为正在选择另一个项目还是因为什么都没有选择?
【问题讨论】:
-
控件应该只获得一个输入事件(例如
MouseDown或KeyDown),即使您获得了多个SelectionChanged事件。因此,您可以使用它来区分对应于单个用户输入的SelectionChanged事件组。如果您需要更具体的帮助,您可能应该展示一个最接近您想要的代码示例,解释它的作用,以及它与您想要发生的不同之处。见stackoverflow.com/help/mcve -
是的,我应该发布最接近我需要的解决方案,但老实说,我只有一个天真的直接尝试,它是在假设事件在新状态建立后触发一次的情况下编写的.我在尝试构建工作时很快将其删除,这就是原因。否则,你当然是对的。