You can invoke parent's grid CommitEdit method when the selection in its child is changed. In order to achieve this, you can subscribe to child's SelectionChanged event:
private void playersGrid_SelectionChanged_1(object sender, SelectionChangeEventArgs e)
I have updated the sample project from my previous reply. I hope it helps.
DevCraft Q1'14 is here! Watch the online conference to see how this release solves your top-5 .NET challenges. Watch on demand now.