MenuItem IsChecked от xaml - PullRequest
       19

MenuItem IsChecked от xaml

0 голосов
/ 10 марта 2011

есть ли способ сгруппировать мои элементы MenuItem, чтобы при установке значения IsCheck предыдущий не проверялся? Я хочу один пункт меню IsChecked.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

@ archer - это обрабатывает только случай, когда пользователь нажимает на элемент, если пользователь использует ярлык, клавишу доступа или перемещается с помощью клавиатуры, это приведет к более чем одному отмеченному элементу.

Хорошим способом будет привязать свойство IsChecked MenuItems к вашей ViewModel (если вы используете что-то вроде MVVM) и обработать это поведение там.

Обработка события Checked, аналогично примеру, будет касаться клавиш AccessKeys и навигации с помощью клавиатуры, но не сочетаний клавиш. Конечно, если вы не используете команды, это будет хорошо.

РЕДАКТИРОВАТЬ: Код, на который ссылается @archer, в порядке. Щелчок будет вызываться при вызове MenuItem независимо от того, как это было сделано.

0 голосов
/ 10 марта 2011

Похоже, что та же проблема уже есть решение на форумах MSDN .

...