wpf mvvm加速键绑定

wpf mvvm加速键绑定,wpf,xaml,mvvm,menu,mvvm-light,Wpf,Xaml,Mvvm,Menu,Mvvm Light,我是WPF和Mvvm的新手,试图理解带有加速键的菜单。我有以下xaml。帮助和子菜单H1、H2按预期工作,即按Alt+H,然后按2,将调用处理程序菜单Item\u Click\u 2。这很好,但我想用Mvvm来实现。如果您看到_View菜单(这里是Mvvm),则只有Alt+V可以工作,并且根据与ViewModel的绑定,这将显示如下菜单。但更进一步,如果我输入Alt+V,然后输入G或P,它就不起作用了。我想我错过了一些非常基本的东西。这是什么 此外u帮助完全有效,如下所示 控件支持键绑定。例

我是WPF和Mvvm的新手,试图理解带有加速键的菜单。我有以下xaml。帮助和子菜单H1、H2按预期工作,即按Alt+H,然后按2,将调用处理程序菜单Item\u Click\u 2。这很好,但我想用Mvvm来实现。如果您看到_View菜单(这里是Mvvm),则只有Alt+V可以工作,并且根据与ViewModel的绑定,这将显示如下菜单。但更进一步,如果我输入Alt+V,然后输入G或P,它就不起作用了。我想我错过了一些非常基本的东西。这是什么

此外u帮助完全有效,如下所示


控件
支持
键绑定
。例如,
ItemsControl
可以有各种
KeyBinding

<ItemsControl ItemsSource="{Binding FooData}">
        <ItemsControl.InputBindings>
            <KeyBinding  Modifiers="Alt" Key="V"  Command="{Binding YourCommand}"/>               
        </ItemsControl.InputBindings>            
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <VirtualizingStackPanel/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
</ItemsControl>

还可以设置多个修改器:

<KeyBinding Modifiers="Alt+Shift" Key="V" Command="{Binding YourCommand}"/>


我会尝试一下,然后让您知道。看起来很简单。谢谢。@VivekDev请随意提问。如果您觉得我的回复对您有帮助,那么您可以将我的回复标记为答案,以简化将来对其他人的搜索。请看这个
<KeyBinding Modifiers="Alt+Shift" Key="V" Command="{Binding YourCommand}"/>