I bind my textboxes to ViewModel class. But, button command (it’s a RelayCommand, extended from ICommand) I bind to UsersView.xaml.cs. In UsersView.xaml.cs constructor I have this:
DataContext = UserVM;
btnAdd.DataContext = this;
This is how I bind button – it works.
<Button Command="{Binding Add}" Content="Add user" />
Now, I want to add KeyGesture for that button but I can’t set DataContext for InputBindings and compiler can’t find this Add command in UsersVM class.
<UsersView.InputBindings>
<KeyBinding Key="F10" Command="{Binding Add}" />
</UsersView.InputBindings>
I had this on a Window and this is the code I used…
Notice that I set the
x.Nameof the Window. Then in my KeyBinding, I did this…The
AddPersonCommandis my ICommand from my ViewModel.