internal bool CommitEdit() { Debug.Assert(IsEditing, "Should not call CommitEdit when IsEditing is false."); bool validationPassed = true; DataGridColumn column = Column; if (column != null) { // Ask the column to access the binding and update the data source // If validation fails, then remain in editing mode validationPassed = column.CommitEdit(Content as FrameworkElement); } if (validationPassed) { IsEditing = false; } return(validationPassed); }