This blog describes how to delete a rows one by 
one of gridview using command.
<Window
x:Class="HorseRace.Forms.DeleteRow"
        
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        
Title="DeleteRow"
Height="300"
Width="786"
Loaded="Window_Loaded">
  <Grid>
    <DataGrid
AutoGenerateColumns="False"
Height="160"
HorizontalAlignment="Left"
Margin="20,47,0,0"
Name="dataGrid1"
VerticalAlignment="Top"
Width="238"
      <DataGrid.Columns>
        <DataGridTextColumn
Header="Sports"
Binding="{Binding 
Name}"/>
        <DataGridTextColumn
Header="Sports 
ID" Binding="{Binding 
ID}"/>
        <DataGridTextColumn
Header="Acitve"
Binding="{Binding 
Active}"/>
        <DataGridTemplateColumn
Header="Action">
          <DataGridTemplateColumn.CellTemplate>
            <DataTemplate 
>
              <Button
Name="btnDelete"
Content="Delete"
Command="Delete" 
></Button>
            </DataTemplate>
          </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
      </DataGrid.Columns>
    </DataGrid>
  </Grid>
</Window>