我是WPF的新手,我正在尝试按Alt + A关闭对话框。 我在主窗口中按下按钮打开了对话框,但是我想按下按钮Annulla将其关闭,该按钮未在MainViewModel中定义,但在另一个ViewModel中定义。
我试图将XAML放置在Window inputBindings而不是Grid的键绑定中,但是它给出了一个错误,“在Dialog:CustomDialog中找不到类型'InputBindings'。 我试图将其放在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不起作用。 有什么建议吗? 谢谢