Проблемы с анимацией RadioButton на главной форме с соблюдением MVVM - C# WPF 

Более лучшую реализацию я вижу с TreeView, но и в нем бы пришлось использовать Radio Button, так как поведение зависит от выбранного элемента. Только 1 элемент группы\подгруппы может быть true, а родителем может быть как элемент, так и любой под элемент. Или с самописным контролом где можно в элемент размещать под элементы состоящих из элементов и под элементов. И при этом для условий видимости для элементов и под элементов задавать не object, а конкретную панель с нужными dp. Выходит что в обоих случаях пришлось бы делать свойство IsChecked. И подобно SelectionChanged затем перебирать эти панели и управлять видимостью, также поднимая события click.

Выходит что легче всего унаследовать ListBox для подобного и при IsSelected - false убирать видимость у панельки, и также переводить IsChecKed в false. Тем самым только контент можно будет размещать, доступа из вне к Radio Button не будет который является под элементами.

А его и запустить нельзя было.

В данной ситуации так не получится, так как вся логика завязана на IsChecked. И в целом для представления не нужны такие зависимые свойства из вне. Сейчас над этим контроль только идет от главного IsChecked для дочерних. В рамках вопроса там может быть хоть что это подходит, так как при помощи ap идет контроль видимости, то есть к нему есть прямой доступ. Но если задача была бы по представлению подобного treewView с вашими условиями, то все доступно было бы из под коробки, и ap был бы совсем не нужен. В данном ответе есть просто кнопка с панелькой. А всем остальным заправляет ap. Выходит что custom control обычная кнопка с панелькой. Для того чтобы сделать его полноценным контролом нужно чтобы там были конкретные элементы и под элементы, нужно основательно менять логику на другую.

Верно, но в использование не очень удобно, ведь логическая часть висит на ap, скорее это пример с ap, как при помощи этого можно внедрить доп логику в элемент.

Для массового использования это не удобно, так как под массовым использованием писать самому ap такое себе, хотелось бы использовать готовое из под коробки сразу.

И все таки почему реализация должна быть только на Radio Button? Зачем вам нужен контроль и биндинг к IsSelected? Сделать я сделал, но не понял зачем такое использовать

Для дашбоарда такое избыточно, а для какого то дерева элементов, может быть.

Вернуться к обсуждению:

Проблемы с анимацией RadioButton на главной форме с соблюдением MVVM C# WPF