У меня есть пользовательский элемент управления (MyControl
), который предоставляет пользовательскую команду. Я хочу, чтобы родитель Window
мог вызывать эту команду, и все MyControls
должны были на нее реагировать.
Я добавил команду в коллекцию CommandBindings
MyControl
, которая также обеспечивает обратный вызов CanExecute
, который всегда возвращает true.
Моя проблема в том, что пункт меню, который вызывает эту команду, никогда не включается. Я предполагаю, что это потому, что меню находится над MyControls
в визуальном дереве, но, честно говоря, я немного не понимаю, как именно работает область RoutedUICommand
.
Может кто-нибудь объяснить, что я делаю неправильно, или если это вообще возможно?