这是我的代码:
var commandBinding = new CommandBinding(ApplicationCommand.New);
commandBinding.PreviewExecuted += OnPreviewExecuted;
commandBinding.Executed += OnExecuted;
CommandBindings.Add(commandBinding);
void OnPreviewExecuted(object sender, ExecutedRoutedEventArgs e) {
e.Handled = false;
}
void OnExecuted(object sender, ExecutedRoutedEventArgs e) {
DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
MSDN说:"......如果未处理预览事件,则会在命令目标上引发Executed事件."
这对PreviewCanExecute事件可以正常工作.但在这种情况下,当PreviewExecuted-Event正在侦听时,不会调用Executed-Event.
我没有找到关于这个主题的任何内容,所以我想问一下,这个行为是有意还是不正确.