这应该很容易实现。当用户点击一行时,我正试图在longlistselector中获取所选项。有一些方法,但最合适的解决方案是处理Tap事件或SelectionChanged事件。但这些事件有一个奇怪的问题。如果用户点击longlistselector上的空白空间,则SelectionChanged事件不会引发,Tap事件会为SelectedItem属性返回null,如果未将其设置为null,则返回最后一个SelectedItem。如果用户点击一行中的任何项目,则此事件可正常工作。顺便说一下,这适用于itemtemplated longlistselectors。
这让我很疯狂,非常容易,但它无法正常工作。你知道幕后发生的事情或者如何解决这个问题吗?
答案 0 :(得分:0)
是的,我也有这些问题。最好使用SelectionChange事件,使用所选项目处理所需内容,然后将所选项目设置为null。这样,SelectionChange事件每次都可以正常工作。实际上SelectionChange的问题是,如果你再次点击同一个项目,它将不会被触发,因为选择没有改变,这就是你需要将所选项目设置为等于null的原因。
希望这有帮助