Поведение (ленты) ToggleButton отличается от поведения группы переключателей, в которой вы можете установить группу, и за один раз можно проверить только одну. Вам нужно будет записать событие RibbonToggleButton.Checked
для обработки желаемого поведения. В этом методе нет ничего плохого (учитывая mvvm), поскольку выделенный код специально связан с поведением пользовательского интерфейса.
Мы сделали аналогичную реализацию, используя первую версию релиза ленты:
- создать RibbonGroup
- добавление кнопок RibbonToggle к группе лент
- подключить событие Checked к каждой кнопке (все они используют один и тот же обработчик)
Проверенное событие найдет все элементы RibbonToggleButton в RibbonGroup, снимет флажок с них и затем проверяет проверяемую кнопку.
Это может быть другой альтернативой Как заставить группу переключателей действовать как переключатели в WPF?