С http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c38fc695-d1ec-4252-87b7-feb484ee01e4/, изменить UpdateSourceTrigger привязки к PropertyChanged.Затем свойство будет немедленно обновлено перед событием RowEditEnding, и новое значение можно будет получить из обработчика событий RowEditEnding.
Например, для DataGridComboBoxColumn
SelectedItemBinding="{Binding ForTestResult, UpdateSourceTrigger=PropertyChanged}"
Это кажетсяочень простой способ решения этой проблемы.
Кроме того, хотя я не пробовал его, я думаю, что должно быть легко получить доступ к исходному значению перед редактированием, если ваш объект реализует IEditableObject.