async void DataGrid_GridLongPressed(object sender, Syncfusion.SfDataGrid.XForms.GridLongPressedEventArgs e) { try { var rig = e.RowData as FatRow; var page = new DocumentRow(this, ref rig, rigCollection.IndexOf(rig), _parent.doc.fat_editable); await this.Navigation.PushModalAsync(page); } catch (Exception ex) { await DisplayAlert("Attenzione", "Errore : " + ex.Message, "OK"); } }
private async void ExerciseGrid_GridLongPressed(object sender, Syncfusion.SfDataGrid.XForms.GridLongPressedEventArgs e) { Exercise exercise = (Exercise)e.RowData; string action = await DisplayActionSheet("", "Cancel", null, "Edit", "Delete"); if (action == "Edit") { await Navigation.PushModalAsync(new NavigationPage(new ExerciseFormPage(exercise))); } else if (action == "Delete") { bool delete = await DisplayAlert("", $"Are you sure you want to permanently delete {exercise.Name}?", "Yes", "No"); if (delete) { DataAccess.DeleteExercise(exercise.Id); ExerciseGrid.ItemsSource = DataAccess.GetExercises(); } } }
private async void RoutineGrid_GridLongPressed(object sender, Syncfusion.SfDataGrid.XForms.GridLongPressedEventArgs e) { Routine routine = (Routine)e.RowData; string action = await DisplayActionSheet("", "Cancel", null, "Edit", "Delete"); if (action == "Edit") { await Navigation.PushModalAsync(new NavigationPage(new RoutineFormPage(routine))); } else if (action == "Delete") { bool delete = await DisplayAlert("", $"Are you sure you want to permanently delete {routine.Name}?", "Yes", "No"); if (delete) { DataAccess.DeleteRoutine(routine); UpdateUI(); } } }