C# - Comment gérer XAML Clavier dans MVVM?

Jusqu'à maintenant, je suis en utilisant le .xaml.cs pour gérer les entrées.

Voici mon code xaml de la tête du code :

<Window x:Class="My_Windows_App.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:My_Windows_App.ViewModel"
Title="MainWindow" Height="600" Width="900"
Keyboard.KeyDown="keyDownEventHandler" Keyboard.KeyUp="keyUpEventHandler">

Et voici une partie de la MainWindow.xaml.cs code :

public partial class MainWindow : Window
    {
        private bool pushToTalk;

        public void keyDownEventHandler(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.LeftCtrl)
                pushToTalk = true;
        }

        public void keyUpEventHandler(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.LeftCtrl)
                pushToTalk = false;
        }
}

Comment puis-je implent la même chose dans MVVM ?
Parce que pour ce que je comprends, on ne peut pas se lier à une méthode, seules les propriétés, droit ?

OriginalL'auteur Elfayer | 2013-12-06