Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
 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());
     }
 }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
0
        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];
 }