gpt4 book ai didi

listview - 选择项目时,xamarin Forms ListView Item Taped 和 ItemSelected 一起运行

转载 作者:行者123 更新时间:2023-12-02 20:27:16 27 4
gpt4 key购买 nike

我有一个 ListView,其中有两个事件“ItemTapped”和“ItemSelected”,当用户选择该项目时,应该出现警报“您选择的项目”,当用户点击该项目时,应该出现警报“您点击了项目”出现。但是发生的情况是,当用户选择一个项目时,首先会出现“您点击了项目”的警报,然后出现“您选择了项目”的警报,为什么会发生这种情况???

这是我的 Xaml 文件

 <ListView x:Name="listView" 
ItemTapped="Tapped"
ItemSelected="Select">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Name}" Detail="{Binding Status}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

后台代码

 void Select(object sender, Xamarin.Forms.SelectedItemChangedEventArgs e)
{
var contact = e.SelectedItem as Contact;
DisplayAlert("selected", "You selected item", "Ok");

// listView.SelectedItem = null;
}


void Tapped(object sender, Xamarin.Forms.ItemTappedEventArgs e)
{
var contact = e.Item as Contact;
DisplayAlert("tapped", "You tapped item", "Ok");
}

最佳答案

当您点击某个项目时,会触发 ItemTapped 事件。

当您选择某个项目时,会触发 ItemSelected 事件。当您点击当前未选择的项目时,您就选择了一个项目。

在这种情况下,如果您点击未选择的项目,ItemTappedItemSelected 事件都会被触发。

关于listview - 选择项目时,xamarin Forms ListView Item Taped 和 ItemSelected 一起运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49595895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com