17

Xamarin.Forms 中的 AListView有两个事件,看起来完全一样:ItemTappedItemSelected

没有关于这些的任何文档,那么到底有什么区别?

4

5 回答 5

18

ItemSelected是一个状态ItemTapped而是一个运动事件。可以点击所有视图,如果我没记错的话,可以选择所有视图(或者至少激活存在细微差别),两者不必在一起,但它们通常会。

例如,每次发生点击的动作事件时,您都会切换项目的选定状态。再次说明一下,您可以将所选状态的更改与您需要的任何内容相关联,无论是点击长按双击等运动事件,还是与其他事件或逻辑相关联。

希望它有所帮助,祝你好运!

于 2014-06-29T06:42:48.897 回答
11

ItemTapped每次单击某个项目时都应该发生,而ItemSelected每次选定的项目发生变化时。

基本上

  • 敲击两次同一个物品应该开火两次ItemTapped,而且只能开火一次。ItemSelected
  • 敲击两次,在不同的物品上,应该开火ItemTapped两次,ItemSelected两次
于 2014-12-12T22:39:22.663 回答
1

值得注意的一个主要区别是,当SelectionMode="None"

<ListView ... SelectionMode="None" />

当设置为“无”时......ItemSelect事件不会触发并且SelectedItem属性仍然存在null

ItemTapped事件将继续按预期触发。

列表视图交互

于 2020-10-21T15:39:48.613 回答
1

ItemSelected 首先出现。ItemTapped 发生在第二个。

于 2017-07-16T20:47:36.327 回答
0

我认为 ItemSelected 是当您将 DataTemplate 用于您的项目时。

于 2014-06-27T17:27:26.457 回答