Я наткнулся на очень похожую проблему. Я хотел каскадировать параметры из одного комбинированного списка в последующий комбинированный список с той же целью разработки без кода ....
Мое решение вряд ли изящно, но работает модно:)
По сути, у меня есть элемент управления SharedDataContext, он имеет DP-значение "Value", которое я привязываю к текстовому тексту напрямую.
Затем я использую вложенное свойство в контексте общих данных, чтобы разрешить регистрацию других элементов.
Это делает XAML похожим на это
<my:SharedDataContext Value="{Binding}" />
<ComboBox>
<ComboBox.ItemsSource>
<my:ProxyCollection my:SharedDataContext.Register="1" />
</ComboBox.ItemsSource>
</ComboBox>
Внутри SharedDataContext у меня есть статическая коллекция элементов инфраструктуры.
Когда присоединенное свойство Register «изменено», я перехватываю PropertyChangedCallback и добавляю отправителя (в данном случае экземпляр ProxyCollection) в коллекцию.
Когда изменяется привязка данных (и, следовательно, свойство Value SharedDataContext), я перечисляю всю коллекцию и устанавливаю привязки данных.
Это что-то вроде незавершенной работы, и я пока не доволен ею на 100% (такие вещи, как очистка коллекции меня немного касаются), но я надеюсь, что она даст вам некоторые идеи.
НТН
Simon