在我使用MVVM的WPF应用程序中,我注意到在某些情况下,命令的CanExecute部分没有被调用,所以我想知道什么决定何时调用这种方法?
CanExecute
在通过引发CanExecuteChanged
事件告知时由控件调用,控件如何处理Commands
取决于它们(例如,当CommandParameter
更改时,它们也可以再次调用它),但如果希望它们重新评估CanExecute
,则应手动激发该事件。