Xamarin.Forms中ListView上的ItemTapped和ItemSelected事件之间有什么区别?

时间:2014-06-27 12:05:14

标签: c# xamarin xamarin.forms

Xamarin.Forms中的ListView有两个事件,(对我而言)似乎完全相同:ItemTappedItemSelected

实际上没有关于这些的文档,那究竟是什么区别呢?

5 个答案:

答案 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事件将继续按预期触发。

ListView interactivity