Silverlight访问键快捷方式

Silverlight访问键快捷方式,silverlight,keyboard-shortcuts,command,Silverlight,Keyboard Shortcuts,Command,我需要提供访问键快捷方式的几个功能,如保存。为此,我首先处理根对象的KeyUp事件,它是一个名为LayoutRoot的网格(通常在Silverlight用户控件或页面中创建为默认值) 我使用的是MVVM模式,但为此,我在代码背后添加了代码(这是UI交互,所以看起来还可以): 我使用Windows键是因为据我所知,浏览器中没有使用它的Shorcut 我使用命令在Save按钮上实现Save功能,因此维护MVVM模式。例如 public RelayCommand CommandSavePtr { ge

我需要提供访问键快捷方式的几个功能,如保存。为此,我首先处理根对象的KeyUp事件,它是一个名为LayoutRoot的网格(通常在Silverlight用户控件或页面中创建为默认值)

我使用的是MVVM模式,但为此,我在代码背后添加了代码(这是UI交互,所以看起来还可以):

我使用Windows键是因为据我所知,浏览器中没有使用它的Shorcut

我使用命令在Save按钮上实现Save功能,因此维护MVVM模式。例如

public RelayCommand CommandSavePtr { get; private set; }
CommandSavePtr = new RelayCommand(OnSavePtr);
private void OnSavePtr()
{
  ....
在XAML中:-

 <Button x:Name="SavePtrButton" 
                        Command="{Binding CommandSavePtr}" 
                        Style="{StaticResource StandardButtonStyle}" 
                        IsEnabled="{Binding Ptr.HasErrors, Converter={StaticResource NotOperatorValueConverter}}">
                    <StackPanel Orientation="Horizontal">
                        <Image Source="/G4SPrisonerEscorting_ResourceDictionaries;component/images/accept.png" Style="{StaticResource SubPanelIconStyle}"/>
                        <TextBlock Text="Save"/>
                    </StackPanel>
 </Button>

我现在的问题是,我不知道如何通过上面的KeyUp事件与ViewModel通信,以执行单击Save按钮时执行的相同保存功能

谁能给我指一下正确的方向吗


顺便说一句,我正在使用GalaSoft的MVVM Light来执行命令。

这是一个老问题,但我想如果其他人遇到同样的问题,我无论如何都会回答

应该可以通过以下方式触发代码隐藏中的按钮命令:

SavePtrButton.Command.Execute(SavePtrButton.CommandParameter);
SavePtrButton.Command.Execute(SavePtrButton.CommandParameter);