Xamarin.Forms 中的 AListView
有两个事件,看起来完全一样:ItemTapped和ItemSelected
没有关于这些的任何文档,那么到底有什么区别?
Xamarin.Forms 中的 AListView
有两个事件,看起来完全一样:ItemTapped和ItemSelected
没有关于这些的任何文档,那么到底有什么区别?
ItemSelected
是一个状态,ItemTapped
而是一个运动事件。可以点击所有视图,如果我没记错的话,可以选择所有视图(或者至少激活存在细微差别),两者不必在一起,但它们通常会。
例如,每次发生点击的动作事件时,您都会切换项目的选定状态。再次说明一下,您可以将所选状态的更改与您需要的任何内容相关联,无论是点击、长按或双击等运动事件,还是与其他事件或逻辑相关联。
希望它有所帮助,祝你好运!
ItemTapped
每次单击某个项目时都应该发生,而ItemSelected
每次选定的项目发生变化时。
基本上
ItemTapped
,而且只能开火一次。ItemSelected
ItemTapped
两次,ItemSelected
两次值得注意的一个主要区别是,当SelectionMode="None"
<ListView ... SelectionMode="None" />
当设置为“无”时......ItemSelect
事件不会触发并且SelectedItem
属性仍然存在null
。
但
ItemTapped
事件将继续按预期触发。
ItemSelected 首先出现。ItemTapped 发生在第二个。
我认为 ItemSelected 是当您将 DataTemplate 用于您的项目时。