C# 是否在listview中的项目保留时显示弹出窗口x秒?
我有一个包含不同项目的列表视图。它们存储在数据库和列表等中。。在项目等待2秒钟时,我希望出现一个显示弹出窗口,显示“您确定要删除此项目”或类似内容 我目前只有这个弹出窗口出现在“ItemSelected”上。如果我按住一个项目2秒钟,如何使其显示警报 目前的代码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
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);
}