Можно использовать конвертер
i:InvokeCommandAction
из
System.Windows.Interactivity
.
1) Добавить сборку
System.Windows.Interactivity
с помощью добавления ссылки (она в списке расширений).
2) Добавить указанную сборку в xaml:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
3) Использовать
i:EventTrigger
и
i:InvokeCommandAction
:
<TextBox>
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<i:InvokeCommandAction Command="{Binding KeyDownCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
Но если вы хотите там вызывать только обработку представления, например, запретить определённые клавиши (то есть, не нужны данные из слоя бизнес-логики), то есть смысл обработку сделать обычным способом - в code-behind (xaml.cs).