WPFButton
には、Command
にバインドできるパラメーターがありますICommand
。
<Button Command="{Binding SomeCommand}"/>
を使用EventTriggers
しInvokeCommandAction
てを起動することもできますICommand
。
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding SomeCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
それらといつ使用するかの違いは何ですか?
アップデート:
次のシナリオの違いに気づきました。
- テキストボックスが空の場合にIValudationRuleを使用して検証するテキストボックスがあります。
- MultiDataTrigger条件を追加して、Validation.HasErrorがtrueに等しい場合に保存ボタンのIsEnabledプロパティをfalseに設定するようにしました。
Buttonコマンドの使用はすべて正常に機能しますが、EventTriggerを使用しても機能しません。
これには何か理由がありますか?