2014-12-02 10 views

답변

0
You need the following to pass keyEventArgs to viewmodel 

1. Interaction triggers in xaml because native input binding don't support keyeventargs 
<textblock> 
<i:interactiontriggers> 
<i:action eventname ="keyup"> 
<multibinding command={binding somecommand, converter={staticresource eventconverter}}"> 
<binding ...> 
<binding...> 
</multibing> 
</i:action> 
</i:interactiontriggers> 
</textblock> 

2 Create a custom command (example, relay command) where you can initialize the command like below in viewmodel 

var cmd = SomeCommand; 
Customcommand c = new RelayCommand<KeyEventArgs>(cmd.Execute, cmd.CanExecute); 

3. In the command action, you can access the mouseeventargs or keyeventargs. 

If you look up more, you'll get an idea.