private void OnCellEditEnded(object sender, GridCellEditEventArgs e) { var originalValue = _originalValue; var currentValue = grid[e.CellRange.Row, e.CellRange.Column]; if (!e.CancelEdits && (originalValue == null && currentValue != null || !originalValue.Equals(currentValue))) { if (MessageBox.Show(AppResources.EditConfirmationQuestion, AppResources.EditConfirmationQuestionTitle, MessageBoxButton.YesNo) == MessageBoxResult.No) { grid[e.CellRange.Row, e.CellRange.Column] = originalValue; } } }
private void OnCellEditEnded(object sender, GridCellEditEventArgs e) { if (!e.CancelEdits) { DisplayAlert(AppResources.EditConfirmationQuestionTitle, AppResources.EditConfirmationQuestion, AppResources.Apply, AppResources.Cancel).ContinueWith(t => { if (!t.Result) { grid[row, column] = _originalValue; grid.Refresh(range: e.CellRange); } }, TaskScheduler.FromCurrentSynchronizationContext()); } }
private void OnCellEditEnded(object sender, GridCellEditEventArgs e) { var originalValue = _originalValue; var currentValue = grid[e.CellRange.Row, e.CellRange.Column]; if (!e.CancelEdits && (originalValue == null && currentValue != null || !originalValue.Equals(currentValue))) { DisplayAlert(AppResources.EditConfirmationQuestionTitle, AppResources.EditConfirmationQuestion, AppResources.Apply, AppResources.Cancel).ContinueWith(t => { if (!t.Result) { grid[e.CellRange.Row, e.CellRange.Column] = originalValue; } }, TaskScheduler.FromCurrentSynchronizationContext()); } }
private void OnCellEditEnded(object sender, GridCellEditEventArgs e) { var originalValue = _originalValue; var currentValue = Grid[e.CellRange.Row, e.CellRange.Column]; if (!e.CancelEdits && (originalValue == null && currentValue != null || !originalValue.Equals(currentValue))) { var alert = new Android.App.AlertDialog.Builder(this); alert.SetTitle(Resources.GetString(Resource.String.EditConfirmationQuestionTitle)); alert.SetMessage(Resources.GetString(Resource.String.EditConfirmationQuestion)); alert.SetPositiveButton("Yes", new EventHandler <DialogClickEventArgs>((s, e2) => { })); alert.SetNegativeButton("No", new EventHandler <DialogClickEventArgs>((s, e2) => { Grid[e.CellRange.Row, e.CellRange.Column] = originalValue; })); alert.Show(); } }
private void OnCellEditEnded(object sender, GridCellEditEventArgs e) { var originalValue = _originalValue; var currentValue = Grid[e.CellRange.Row, e.CellRange.Column]; if (!e.CancelEdits && (originalValue == null && currentValue != null || !originalValue.Equals(currentValue))) { var alert = new UIAlertView(); alert.Title = Foundation.NSBundle.MainBundle.LocalizedString("Confirm Edit", ""); alert.Message = Foundation.NSBundle.MainBundle.LocalizedString("Do you want to commit the edit?", ""); alert.AddButton(Foundation.NSBundle.MainBundle.LocalizedString("Ok", "")); alert.AddButton(Foundation.NSBundle.MainBundle.LocalizedString("Cancel", "")); alert.CancelButtonIndex = 1; alert.Clicked += (s, e2) => { if (e2.ButtonIndex == alert.CancelButtonIndex) { Grid[e.CellRange.Row, e.CellRange.Column] = originalValue; } }; alert.Show(); } }
private void OnBeginningEdit(object sender, GridCellEditEventArgs e) { _originalValue = Grid[e.CellRange.Row, e.CellRange.Column]; }