I have a SL DataGrid that has two columns. I need to be able to catch any change to the a row and save it into an undo stack. I setup the event RowEditEnded and tried to add to the undo stack there. The problem I'm running into is that I have no way to get the new value from RowEditEnded. If the column is a ComboBox then it updates the binding source before RowEditEnded is thrown, but if I have just a TextBox then RowEditEnded is thrown before the datasource is updated.
Does anyone know of a way to force the DataBinding source to be updated before RowEditEnded to allow me to access the new value when the column is a template column with a textbox?