Xamarin.Forms中的ListView
有两个事件,(对我而言)似乎完全相同:ItemTapped和ItemSelected
实际上没有关于这些的文档,那究竟是什么区别呢?
答案 0 :(得分:12)
ItemSelected
是状态,而ItemTapped
是动作事件。所有观点都可以点击,如果我没记错,可以选择所有观点(或者至少激活后会有一些细微差别),两个人不必一起去,但他们通常会这样做。
例如,每次发生点击动作事件时,您都会切换项目的选定状态。再一次只是为了使其更清晰,您可以将所选状态的变化与您需要的任何内容相关联,无论是点击或长按或< strong>双击以及其他一些事件或逻辑。
希望它有所帮助,祝你好运!
答案 1 :(得分:7)
ItemTapped
都会出现,而每次所选商品更改时都会ItemSelected
。
基本上
ItemTapped
,并且只会点击一次ItemSelected
ItemTapped
两次,ItemSelected
两次答案 2 :(得分:0)
我认为ItemSelected是您为项目使用DataTemplate的时候。
答案 3 :(得分:0)
首先发生ItemSelected。 ItemTapped发生在第二位。
答案 4 :(得分:0)
值得注意的一个主要区别是SelectionMode="None"
<ListView ... SelectionMode="None" />
设置为“无”时,不会触发ItemSelect
事件,并且SelectedItem
属性仍为null
。
但是
ItemTapped
事件将继续按预期触发。