A ListView
in Xamarin。Forms有两个事件,看起来完全一样:ItemTapped和ItemSelected
实际上没有任何关于这些的文档,那么究竟有什么区别呢?
ItemSelected
为状态, ItemTapped
为运动事件。所有的视图都可以点击,如果我没记错的话,所有的视图都可以被选中(或者至少有一个微妙的区别被激活),这两者不一定要在一起,但它们通常是这样做的。
希望有帮助,祝你好运!
ItemTapped
应在每次单击上的项目时发生,而ItemSelected
应在每次选中的项目更改时发生。
- 点击两次相同的物品应该触发两次
ItemTapped
,只触发一次ItemSelected
- 点击两次,在不同的项目上,应该触发
ItemTapped
两次,ItemSelected
两次
ItemSelected首先出现。
值得注意的一个主要区别是当SelectionMode="None"
<ListView ... SelectionMode="None" />
当设置为"None"…ItemSelect
事件不会触发,SelectedItem
属性仍然是null
。
但
ItemTapped
事件将继续按预期触发。
ListView交互性
我认为ItemSelected是当您使用DataTemplate为您的项目。