Мой предпочтительный способ сделать это - сделать так, как рекомендует Шон Секстон в Выполнение команды программно
Короче, найдите команду, проверьте, может ли она выполняться, и если это так, выполните.
Пример:
if (ApplicationCommands.Open.CanExecute(null, null))
ApplicationCommands.Open.Execute(null, null);
Почему я думаю, что это лучше: Я думаю, что это лучший способ, потому что он действительно использует правильный путь, и вы не зависитена названии любого элемента управления.Кроме того, хотя теперь вы знаете, что не используете «CanExecute», вы никогда не знаете, когда кто-нибудь добавит к нему поведение в будущем.