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