Привязки ввода команды работают, но ярлык не отображается в MenuItem - PullRequest
2 голосов
/ 03 декабря 2010

Вопрос:

Я использую реализацию Джоша Смита команд для MVVM с использованием перенаправленных команд. У меня есть MenuItem, привязанный к команде.

Входные привязки определены в родительском окне. Когда я запускаю программу, я могу использовать сочетание клавиш, но MenuItem не показывает Control+O рядом с заголовком MenuItem.

Pics:

Where is the Ctrl+O?

Код:

Привязки команд:

 <Window.CommandBindings>
    <cmd:CommandSinkBinding Command="vm:MainVM.OpenDialogCommand" />
</Window.CommandBindings>

<Window.InputBindings>
    <KeyBinding Command="vm:MainVM.OpenDialogCommand" Key="O" Modifiers="Ctrl"/>
</Window.InputBindings>

Пункт меню:

<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand" />

Примечание: Элемент MenuItem стилизован, но удаление стиля не имеет значения.

1 Ответ

6 голосов
/ 03 декабря 2010

попробуйте

<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand" 
       InputGestureText="Ctrl+O" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...