Это на самом деле проще с ListBox, так как DataTemplate определяет все элементы управления для строки.
Я думаю, что самый простой способ - использовать конвертер для привязки. Вы будете привязывать ваш второй ресурс ComboBox ItemsSource к SelectedItem первого ComboBox:
<myNamespace:MyConverter x:Key="sourceConverter" />
<StackPanel Orientation="Horizontal>
<ComboBox x:Name="cbo1" ... />
...
<ComboBox ItemsSource="{Binding SelectedItem, ElementName=cbo1, Converter={StaticResource sourceConverter}}" ... />
...
</StackPanel>
Обратите внимание, что если вам нужна дополнительная информация из DataContext строки, вы можете сделать это MultiBinding и IMultiValueConverter и легко передать DataContext, выполнив:
<MultiBinding Converter="{StaticResource sourceConverter}">
<Binding />
<Binding Path="SelectedItem", ElementName="cbo1" />
</MultiBinding>
Затем, в вашем классе конвертера, сделайте все, что вам нужно, чтобы получить правильный источник предметов.