В модели у вас должны быть свойства:
-коллекция элементов(Items, у вас это products)
-текущий выделенный элемент (CurrentSelectedItem)
-команда для удаления (DeleteRowCommand . Самая простая реализация интерфейса ICommand вам думаю подойдёт, пример найдёте сами, благо их полно на просторах этих ваших интернетов)
там же в модели запиливаете метод удаления выделенного элемента
public void DeleteCurrentSelected()
{
if (CurrentSelectedItem != null)
Items.Remove(CurrentSelectedItem);
}
инициализируете команду (экшеном, выполняющим вашу функцию удаления) прям в конструкторе модели (для вашей задачи думаю норм)
привязываете к DataGrid
вот таким образом
привязываете команду к кнопке удаления вот так:
<Button Command="{Binding DeleteRowCommand }" />
UPD:
судя по всему вы начинающий, поэтому советую вам получше изучить тему привязок в WPF