C# 是否在listview中的项目保留时显示弹出窗口x秒?

C# 是否在listview中的项目保留时显示弹出窗口x秒?,c#,android,xamarin,xamarin.forms,C#,Android,Xamarin,Xamarin.forms,我有一个包含不同项目的列表视图。它们存储在数据库和列表等中。。在项目等待2秒钟时,我希望出现一个显示弹出窗口,显示“您确定要删除此项目”或类似内容 我目前只有这个弹出窗口出现在“ItemSelected”上。如果我按住一个项目2秒钟,如何使其显示警报 目前的代码 private async void ExampleListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { var result = await

我有一个包含不同项目的列表视图。它们存储在数据库和列表等中。。在项目等待2秒钟时,我希望出现一个显示弹出窗口,显示“您确定要删除此项目”或类似内容

我目前只有这个弹出窗口出现在“ItemSelected”上。如果我按住一个项目2秒钟,如何使其显示警报

目前的代码

private async void ExampleListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
   var result = await DisplayAlert("Delete", "Are you sure you want to delete this object?", "Delete", "Cancel");

}
找到这个


ListOfItems是您的ObservableCollection。

我发现了这个很棒的nuget软件包网站。太棒了,对我来说真的很好


存在抽头、长按、长按等事件。在这种情况下使用长按事件

通常,您会将ContextAction用于ListView删除。我可以问一个例子吗?哈哈。查找了ContextAction,但没有发现任何比我先前发布的问题更新的内容^^^@Jason
<ListView x:Name="ContextDemoList" ItemSource="{Binding ListOfItems}">
  <ListView.ItemTemplate>
    <DataTemplate>
      <ViewCell>
         <ViewCell.ContextActions>
            <MenuItem Clicked="OnDelete" CommandParameter="{Binding .}"
               Text="Delete" IsDestructive="True" />
         </ViewCell.ContextActions>
         <StackLayout Padding="15,0">
             <Label Text="Delete Me" />
         </StackLayout>
      </ViewCell>
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>
public void OnDelete (object sender, EventArgs e) {
    var mi = ((MenuItem)sender);
    var selectedItem = mi.CommandParameter; // May need to cast this object
    vm.ListOfItems.Remove(selectedItem);
}