Comando Bind do objeto Business para Visualizar no MVVM

Eu preenche o DataGrid no WPF através do MVVM. Eu tenho business object com 4 propriedades para criar a linha e colunas no DataGrid.

<DataGrid CanUserAddRows="True" ItemsSource="{Binding Path=PersonsInfo}" AutoGenerateColumns="False"
                  CanUserDeleteRows="True" CanUserReorderColumns="True" 
                  CanUserSortColumns="True">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"/>
                <DataGridTextColumn Header="Age" Binding="{Binding Path=Age}"/>
                <DataGridTextColumn Header="Date Of Birth" Binding="{Binding Path=DateOfBirth}"/>
                <DataGridTextColumn Header="Address" Binding="{Binding Path=Address}"/>
                <DataGridTemplateColumn>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <Button Content="Remove..." Margin="3" Command="{Binding Path=RemoveCommand}" />
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

No código acima, quando clico no botão, preciso remover os registros do DataGrid.

Então, eu preciso do requisito de que, eu deveria ter o comando na classe de objeto de negócios em vez de ter dentro da classe ViewModel.

Enquanto clico no botão em cada linha, essa linha correspondente deve ser excluída.

Portanto, como posso encontrar qual item está selecionado no DataGrid para excluir a linha por meio da execução do comando na classe de objeto de negócios porque a classe de objeto de negócios não possui informações sobre itens do DataGrid?

questionAnswers(1)

yourAnswerToTheQuestion