假设我有一个带有按钮的用户控件
<UserControl>
<Grid>
<Button x:Name="button" Content="Show Dialog" DataContext="{Binding m_btnShowDialog}" Style="{StaticResource ButtonVM}" Command="{Binding Cmd}" HorizontalAlignment="Left" Margin="29,56,0,0" VerticalAlignment="Top" Width="75" >
</Grid>
</UserControl>
命令类实现 ICommand 接口。
当焦点位于上述对话框时,有时会调用 CanExecute。
这是可以预料的。
问题是当我单击按钮时,会调用 Execute 方法并弹出一个新的模式对话框。
重点应该放在新对话框上,但由于某些原因,当我与新对话框交互时,CanExecute 仍然会被调用。
这种行为正常吗?
我怎样才能覆盖这种行为?
我不希望在显示子模式对话框时调用附加到父对话框控件的命令的 CanExecute 方法。