浏览代码

Fix Keyboard Handling

sdoroff 4 年之前
父节点
当前提交
b48e7fe432
共有 1 个文件被更改,包括 1 次插入10 次删除
  1. 1 10
      src/Avalonia.Controls.DataGrid/DataGridCheckBoxColumn.cs

+ 1 - 10
src/Avalonia.Controls.DataGrid/DataGridCheckBoxColumn.cs

@@ -17,7 +17,6 @@ namespace Avalonia.Controls
     /// </summary>
     public class DataGridCheckBoxColumn : DataGridBoundColumn
     {
-        private bool _beganEditWithKeyboard;
         private CheckBox _currentCheckBox;
         private DataGrid _owningGrid;
 
@@ -173,6 +172,7 @@ namespace Avalonia.Controls
                     }
                     else
                     {
+                        System.Diagnostics.Debug.WriteLine($"InitialValue: {editingCheckBox.IsChecked}");
                         editingCheckBox.IsChecked = !editingCheckBox.IsChecked;
                     }
                 }
@@ -209,12 +209,6 @@ namespace Avalonia.Controls
                         ProcessPointerArgs();
                     }
                 }
-                else if (_beganEditWithKeyboard)
-                {
-                    // Editing began by a user pressing spacebar
-                    _beganEditWithKeyboard = false;
-                    EditValue();
-                }
 
                 return uneditedValue;
             }
@@ -308,13 +302,10 @@ namespace Avalonia.Controls
                     CheckBox checkBox = GetCellContent(row) as CheckBox;
                     if (checkBox == _currentCheckBox)
                     {
-                        _beganEditWithKeyboard = true;
                         OwningGrid.BeginEdit();
-                        return;
                     }
                 }
             }
-            _beganEditWithKeyboard = false;
         }
 
         private void OwningGrid_LoadingRow(object sender, DataGridRowEventArgs e)