好吧,在我们的应用程序中,这通常可以正常工作。但在某些时候,CanExecute 方法都不会触发(即使我明确调用 CommandManager.InvalidateRequerySuggested(),CanExecute 方法也不会运行)。无论如何,尽管它们没有运行,但它们都设置为 false,因此绑定到 CommandBinding 的每个按钮、菜单项等都会被禁用,直到我单击 MainWindow。
现在,我怀疑是另一个 Window 导致了这种情况,当我们执行某个操作时,会弹出一个 Window,然后在执行下一个操作后,所有按钮都被禁用,而无需通过 CanExecute 方法。
有没有人见过这样的行为?非常感谢任何有关如何解决此问题的建议。
谢谢。