Я новичок в WPF, пытаюсь закрыть диалог нажатием Alt + A.
Я открыл диалоговое окно, нажав кнопку в главном окне, но хочу закрыть его, нажав кнопку Annulla, которая не определена в MainViewModel, но определена в другой ViewModel.
Я пытался поместить свой XAML в Keybinding в Window inputBindings вместо Grid, но выдает ошибку: «Тип InputBindings не найден в Dialog: CustomDialog.
Я попытался поместить его в MainWindow XAML, где я нажимаю кнопку, которая открывает диалог, но это не работает.
В моем диалоге XAML
<KeyBinding Key="A" Modifiers="Alt" Command="{Binding Path=BtnAnnullaMassivi}" />
</Grid.InputBindings>
В другой ViewModel
частный ICommand _BtnAnnullaMassivi;
public ICommand BtnAnnullaMassivi
{
get
{
if (_BtnAnnullaMassivi == null)
{
_BtnAnnullaMassivi = new USCommands(
item =>
{
//per chiudere la dialog
Cancel = false;
_closeCommand.Execute(this);
});
}
return _BtnAnnullaMassivi;
}
Нажатие Alt + A не работает.
Предложения?
Спасибо