Dans les versions de WPF antérieures à la 4.0, il n’est malheureusement
pas possible de définir par un binding la propriété Command des KeyBindings et MouseBindings. Cela s’avère assez gênant lorsqu’on développe selon le pattern MVVM, puisque le binding sur des commandes du ViewModel est la technique la plus commode pour gérer les interactions avec l’utilisateur. Dans cet article, je
présente une solution pour remédier à ce problème en « trichant » un peu grâce à la réflexion et une markup extension, qui permet d’utiliser une syntaxe similaire à celle d’un vrai binding.
Lire l'article sur le blog de Thomas.