Вот мой код:Исполнен получает не вызывается после 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();
}
MSDN говорит: «... Если событие предварительного просмотра не обрабатывается, казненного событие возникает в цель команды.»
Это верно работает для события PreviewCanExecute. Но в этом случае Executed-Event не будет вызываться при прослушивании PreviewExecuted-Event.
Я не нашел ничего вокруг этой темы, поэтому я хочу спросить, является ли поведение намеченным или просто неправильным.
Может быть, код другого места получил событие (через туннелирование) и обработал его. – Kryptos
В принципе нет. Такое поведение происходит даже в свежем минималистском образце проекта с помощью всего одной кнопки и кода выше. – Stephan