XAML should look like this:
<DataGrid CanUserDeleteRows="False" ColumnWidth="*" ItemsSource="{Binding MyList}"
AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"></DataGridTextColumn>
<DataGridTextColumn Header="Value" Binding="{Binding Value}"></DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.InputBindings>
<KeyBinding Key="Delete" Command="{Binding SomeCmd}" />
</DataGrid.InputBindings>
</DataGrid>
And don't forget to set DataContext
:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new MyViewModel();
}
}