Sunday 13 April 2014


Share/Bookmark
Issue: 

WPF Controls like DataGrid have default shortcut keys. For example, if you try to select any row and press Delete button then the grid row will be deleted. This is the default behavior. We can disable it in MVVM way by using InputBindings. InputBindings represents a binding between an input gesture and a command.


How did I fix it:

Here we will see how to disable default keyboard shortcut in DataGrid.

<datagrid itemssource="{Binding Values}">

  <datagrid.inputbindings>

    <keybinding command="{Binding NotACommand}" key="Delete" modifiers="Control"></keybinding>

  </datagrid.inputbindings>

</datagrid>


And in your viewmodel, the command NotACommand will look like this.

internal class MainWindowViewModel
{
  public ICommand NotACommand
  {
    get
    {
      return ApplicationCommands.NotACommand;
    }
  }
}
Categories: ,

0 comments:

Post a Comment

Dear reader, Your comment is always appreciated. I will reply to your queries as soon as possible.

1. Make sure to click on the Subscribe By Email link to be notified of follow up comments and replies. Or you can use Subscribe to: Post Comments (Atom) link.
2. Only English comments shall be approved.
3. Please make your comments self-explanatory. Comment in such a way that it explains the comment so that a counter question can be avoided and can be replied with proper answer on the first go.