wpf组合框绑定问题

wpf组合框绑定问题,wpf,combobox,Wpf,Combobox,当我将一个组合框与其他组合框项目绑定时。。。使用以下代码 <ComboBox ItemsSource="{Binding ElementName=cbo1, Path=Items}" Name="cbo2" /> 它工作得很好,但当我从cbo1中选择某个内容,然后回来在cbo2中选择某个内容时。。它没有列出任何东西cbo1也没有 可能有什么问题?Items属性是一个CollectionView,它包装ItemsSource,包括当前选定的项目、排序顺序等。如果在ItemsCon

当我将一个组合框与其他组合框项目绑定时。。。使用以下代码

 <ComboBox ItemsSource="{Binding ElementName=cbo1, Path=Items}" Name="cbo2"  />
它工作得很好,但当我从cbo1中选择某个内容,然后回来在cbo2中选择某个内容时。。它没有列出任何东西cbo1也没有


可能有什么问题?

Items属性是一个CollectionView,它包装ItemsSource,包括当前选定的项目、排序顺序等。如果在ItemsControl上设置ItemsSource,则数据会自动包装在CollectionView中,这就是设置为Items属性的内容。我怀疑这个类不适合在两个控件之间共享

如果您使用ItemsSource在cbo1上设置数据,您可以改为绑定到ItemsSource?即:

<ComboBox ItemsSource="{Binding ElementName=cbo1, Path=ItemsSource}" Name="cbo2"  />
我还没有机会测试这一点,但这是一个有根据的猜测:-