Cómo agregar una nueva fila a DataGrid de forma amigable con MVVM

Tengo los siguientesDataGrid

<DataGrid CanUserDeleteRows="True" 
          CanUserAddRows="True"
          SelectedItem="{Binding SelectedResource, Mode=TwoWay}"
          ItemsSource="{Binding Path=Resources, Mode=TwoWay,
                                UpdateSourceTrigger=PropertyChanged, 
                                IsAsync=True}"> ... </<DataGrid>

Estoy usando el patrón MVVM para enlazar a unObservableCollection<ResourceViewModel> Resources y esto funciona muy bien. Tengo un botón que agrega una nueva fila y esto se hace agregando una nuevaResourceViewModel alResources colección - genial Ahora, quiero que el usuario pueda hacer clic en la última fila vacía, y esto crea automáticamente un nuevo registro en elDataGrid.

Me he asegurado de que elDataGrid tieneCanUserAddRows=True. Me he asegurado de que la clase en la colección.Resources (ResourceViewModel) que estoy enlazando tiene un constructor predeterminado (sin parámetros) y me he asegurado de que el tipo de colección no sea de solo lectura. Cuando el usuario hace clic en la última fila, el constructor predeterminado se activa, pero para instanciar correctamente la nuevaResourceViewModel objeto en necesidad una referencia a cualquiera de la cuadrícula de laResources colección...

Supongo que podría usar yAttachedCommand sobre elCellBeginEdit evento y luego agregar una nuevaResourceViewModel a la colección observable allí,¿Hay una manera estándar de hacer esto?

Tenga en cuenta que he leído las siguientes preguntas y estas no me ayudan.

WPF DataGrid - ¿Evento para nuevas filas?Cómo agregar filas con un DataGrid y MVVM

Editar. Resulta que tengo problemas para hacer esto debido a un error en el WPFDataGrid. VerBlog de Nigel Spencer. Sin embargo, su solución no está funcionando para mí en este momento ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta