wpf mvvm加速键绑定
我是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加速键绑定,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帮助完全有效,如下所示 控件支持键绑定。例
控件
支持键绑定
。例如,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}"/>