0
我是新來的wpf和交互性。我正嘗試執行基於某個事件觸發器的命令。在下面的代碼中,當doubleclick事件觸發時,CanExecute被調用並返回false,但仍然調用execute函數。這是invokecommandaction的默認行爲嗎?我會認爲,什麼時候可以執行返回false,執行不會被調用。確實invokecommandaction使用canexecute?
<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>
...
是的,它確實使用canexecute,如果它是你的命令將不會被執行返回false。我測試了它。 – Nitesh