在 WPFButton
中,我们有一个Command
可以绑定到ICommand
.
<Button Command="{Binding SomeCommand}"/>
我们也可以使用EventTriggers
withInvokeCommandAction
来触发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。
使用按钮命令一切正常,但使用 EventTrigger 则不起作用。
这有什么原因吗?