public async void On_ItemSelected(object sender, DataGridGestureEventArgs args) { if (args.Item != null) { await OpenDetailPage(GetContactInfo(args.Item)); } }
private void Grid_Tap(object sender, DataGridGestureEventArgs e) { if (e.Item != null) { var editForm = new EditFormPage(grid, grid.GetRow(e.RowHandle).Item); Navigation.PushAsync(editForm); } }
private void DataGridView_DoubleTap(object sender, DataGridGestureEventArgs e) { if (e.Item != null) { var editForm = new EditFormPage(grid, grid.GetItem(e.RowHandle), (DataTemplate)Resources["CustomEditFormContent"]); Navigation.PushAsync(editForm); } }
private void Grid_Tap(object sender, DataGridGestureEventArgs e) { if (e.Item != null) { var editForm = new EditFormPage(grid, grid.GetItem(e.RowHandle)); editForm.ValidateCell += EditForm_ValidateCell; Navigation.PushAsync(editForm); } }
void Handle_Tap(object sender, DataGridGestureEventArgs e) { if (e.Item == null || dataGridView.EditorShowMode == EditorShowMode.Tap) { return; } var editFormPage = new EditFormPage(dataGridView, dataGridView.GetRow(e.RowHandle).Item); editFormPage.Disappearing += EditFormPage_Disappearing; editFormPage.ValidateCell += DataGridView_ValidateCell; Navigation.PushAsync(editFormPage); }
private void Grid_Tap(object sender, DataGridGestureEventArgs e) { if (e.Element != DataGridElement.Row || e.FieldName != "Completed" || this.isAnimated) { return; } IList <EmployeeTask> source = (IList <EmployeeTask>) this.grid.ItemsSource; EmployeeTask task = (EmployeeTask)e.Item; task.Status = task.Completed ? 0 : 100; int newRowHandle = task.Completed ? source.Count() - 1 : 0; if (e.RowHandle == newRowHandle) { return; } this.isAnimated = true; Device.StartTimer(TimeSpan.FromMilliseconds(200), () => { Device.BeginInvokeOnMainThread(() => this.grid.MoveItem(e.RowHandle, newRowHandle, () => this.isAnimated = false) ); return(false); }); }