有没有办法防止WPF CommandManager执行其附加的CanExecute委托?
我有一个未处理异常处理程序,用于为用户显示错误窗口。目前我遇到了这样一种情况:作为CanExecute链的一部分抛出异常。这将调用异常处理程序,显示窗口。此时,CommandManager启动并重新查询CanExecute,抛出另一个异常,调用处理程序,显示另一个窗口,重新查询CanExecute,抛出另一个异常...等等。
我需要防止CanExecute的这种重复运行。我曾经尝试忽略处理程序中的后续错误,但这意味着错误窗口中的异常信息为空。
CanExecuteChanged
事件链接到CommandManager.RequerySuggested
事件? - Steve Greatrex