Как правило, я не буду использовать прикрепленный шаблон поведения для простых вещей, как это. Как консультант я нахожу, что это усложняет вещи для новых разработчиков.
Так как же тогда вы управляете взаимодействием управления, когда нет доступных команд? Приготовьтесь подняться с пола :-) Я часто буду использовать код для этого. Обработчик события в коде позади обрабатывает событие, собирает все необходимые данные из аргументов события и затем перенаправляет запрос в модель представления. Делая это, вы не теряете много, так как большинство вещей, которые не поддерживают ICommand, не могут использовать скрытие / показ / включение / отключение.
Однако есть несколько правил. Код позади может использоваться только для пересылки элементов управления в модель представления. Пока вы не передаете аргументы событий напрямую в модель представления, я думаю, что можно использовать события таким образом. Дело в том, что в крупномасштабных приложениях вы не всегда можете избежать кода. Если вы используете их по назначению, то есть элементы управления страницей, я не вижу в этом никакого вреда.