I have a list view, and when I click, I need to go to the details page. Below is the code I use for it.
listView.ItemSelected += async (sender, e) =>
{
if (e.SelectedItem == null)
{
return;
}
else
{
Resource resource = e.SelectedItem as Resource;
listView.SelectedItem = null;
await Navigation.PushAsync(new ResourceDetails(resource));
}
};
In your case, I would modify the code as follows:
listView.ItemSelected += async (sender, e) => {
if (e.SelectedItem == null) return;
await DisplayAlert("Tapped", (e.SelectedItem as YourDataType).Name + " row was selected", "OK");
((ListView)sender).SelectedItem = null;
};
source
share