KeyUp/KeyPress/KeyDown イベントを処理する「コードレス」MVVMish の方法を探しているようです。
オプション #1: プリズム。
あなたはそれがクリックコマンドでのみ出荷されると述べました。ただし、独自のアタッチされた DP を追加して、任意のイベント (KeyUp/KeyDown/KeyPress など) のコマンドを有効にすることができます。
その Corey のサンプルを探している場合は、ToggleButton.Checked/Unchecked イベントに適したサンプルがあります。
http://www.85turns.com/2009/06/24/togglebutton-command-for-prism/
<ToggleButton x:Name="ToggleButton1"
customCommands:Checked.Command="{Binding CheckedCommand}"
customCommands:UnChecked.Command="{Binding UnCheckedCommand}"
Margin="8,8,0,8" Content="Check me"
/>
また、Erik Mork は、コマンドの概要とカスタム コマンドの Attached DP の作成方法を説明する優れたビデオを公開しています。
http://development-guides.silverbaylabs.org/Video/Prism-Commands
オプション #2: ブレンド トリガー
Expression Blend SDK には、実行しようとしていることにぴったりのトリガーと動作が付属しています。
Blend Examples codeplex プロジェクトには、使用できる EventTrigger が付属しています。
<i:EventTrigger EventName="Click">
<si:InvokeDataCommand Command="{Binding ShoppingCart.CheckOutCommand}"/>
</i:EventTrigger>
または、キー ストローク イベント用に独自のカスタム トリガーを作成し、そこで好きなことを行うこともできます。サンプルは次のとおりです:
http://azurecoding.net/blogs/brownie/archive/2009/04/06/blend-behaviors-ftw.aspx