小编Ste*_*han的帖子

在PreviewExecuted之后执行未被调用

这是我的代码:

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.

我没有找到关于这个主题的任何内容,所以我想问一下,这个行为是有意还是不正确.

c# wpf routed-commands

3
推荐指数
1
解决办法
568
查看次数

标签 统计

c# ×1

routed-commands ×1

wpf ×1