WPF 自定义控件怎么定义SelectedItems

问题遇到的现象和发生背景

背景:我在写一个 WPF 嵌套的自定义控件,四层,红色框是最外层,橙色圆是最里层。
红框、绿框、暗红框和橙圆是单独的四个自定义控件,各自有各自的参数可以调整
组合一起后依次是一对多的关系,如下图

img

我想要达到的结果

问题:我需要写 获取选中项 的功能,组合好后点击绿色或者暗红或者橙色控件后能获取到他们的items,就是SelectedItems,没有思路,所以请求大家的帮助。

我的解答思路和尝试过的方法

我猜那个自定义控件是不是要继承 Selector,但是网上没找到案例,还是没成功。

构建一个数据模板(一个树形的数据结构) ,事件命令内部模板构建好 , 然后用ItemControl绑定 , 外部触发命令获取内部的元素控件 然后进行操作就可以 了