问题似乎是没有调用CanExecute()进行验证.它只验证一次,就像加载窗口时一样.
这可能是最近更新中的错误还是我需要在XAML中更改某些内容?
在更新之前一切正常.我正在使用WPF.
解决方法
WPF is the only XAML framework that uses the CommandManager to
automagically raise the CanExecuteChanged event on ICommands. I never
liked that approach,because of the “magic” part,but this is a
“feature” of WPF and of course I have to support it. No question here.In V5,I moved to portable class library for all the newest versions
of the XAML frameworks,including WPF4.5. Unfortunately,there is no
CommandManager in PCL,and I have to admit that I didn’t realize that
at first sight. So of course now the automagical part doesn’t work
anymore. Again,so sorry about that.I am not expecting you to raise CanExecuteChanged everywhere now@H_404_26@,not
after using the CommandManager in your application,which is what the
WPF team intended. So I will try to find a way to restore the
CommandManager usage in the WPF4.5 version of the toolkit.Definitely not looking for excuses