Esta sería la solución si el comando vive en el "GridVieModel" y no en el "RowViewModel".
<Window...
...xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:GalaSoft_MvvmLight_Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras">
<dg:DataGrid x:Name="dg">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<GalaSoft_MvvmLight_Command:EventToCommand CommandParameter="{Binding SelectedItem, ElementName=dg}" Command="{Binding Path=SelectCommand, Mode=OneWay}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</dg:DataGrid>
</Window>
Se puede crear un rowview desde la fila también tiene su propio modelo de vista y utilizar el evento MouseDoubleClick de un elemento secundario de la fila (contenedor) en el rowview.
O crear un convertidor para su comando de unión:
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding SelectedItem, ElementName=dg, Mode=OneWay, Converter=...}"/>
el convertidor lo comprobaría si el selectedItem es del tipo requerido para devolver el comando (Algo así como ISelectCommandable con una propiedad RelayCommand)
He añadido la etiqueta mvvm-light para usted. Esa es la oficial para usar para el juego de herramientas MVVM Light de Laurent Bugnion. – dthrasher