我是 wpf 和交互性的新手。我正在尝试基于某些事件触发器执行命令。在下面的代码中,当触发双击事件时,会调用 CanExecute 并返回 false,但仍会调用执行函数。这是 invokecommandaction 的默认行为吗?我认为当可以执行返回false时,将不会调用执行。
<UserControl x:Class="..."
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="{Binding Path=DisplayReportCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
...