WPF アプリケーションに MVVM Light ツールキットを使用していますが、EventToCommand を使用するときに複数のパラメーターを RelayCommand に渡すことが可能かどうかを知りたいのですが、 EventArgs 全体を渡す代わりに EventArgs のプロパティを渡すことは可能ですか?
よろしく、ナビール
WPF アプリケーションに MVVM Light ツールキットを使用していますが、EventToCommand を使用するときに複数のパラメーターを RelayCommand に渡すことが可能かどうかを知りたいのですが、 EventArgs 全体を渡す代わりに EventArgs のプロパティを渡すことは可能ですか?
よろしく、ナビール
シナリオだとどうなるか
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cmd:EventToCommand Command="{Binding SearchKey}" PassEventArgsToCommand="True"
CommandParameter="{Binding Text, ElementName=TextSearchCashDrawer}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
Enterキーを押すと、テキストボックスからテキストを読み取って検索を実行する必要があります。
SearchKey=new RelayCommand<KeyEventArgs>(e=>
{
if(e.PlatformKeyCode==13) //enter key
{
}
});
これを使用して、押されたキーをフィルタリングできますが、この mvvmlight で Enter キーが押された場合にそのパラメーターを取得する方法。
Enter キーの押下をキャプチャするだけの場合は、InputBinding を介して KeyBinding を作成できます。次の XAML の例では、TextBox での Enter キーの押下をキャプチャし、コマンド (この場合は FindCommand) が ViewModel でそれを処理します。
<TextBox Width="80">
<TextBox.InputBindings>
<KeyBinding Key="Enter" Command="{Binding FindCommand}" />
</TextBox.InputBindings>
</TextBox>
私のために働いた!