当我将一个组合框与其他组合框项目绑定时......使用以下代码
<ComboBox ItemsSource="{Binding ElementName=cbo1, Path=Items}" Name="cbo2" />
它运行正常,但是当我从cbo1中选择一些东西并回来在cbo2中选择一些东西时...它没有列出任何东西,也没有cbo1 ...
可能出错?
答案 0 :(得分:0)
Items属性是一个CollectionView,它包装ItemsSource,包括当前所选项目,排序顺序等。如果在ItemsControl上设置ItemsSource,您的数据将自动包装在CollectionView中,这就是设置的内容作为Items属性。我怀疑这个类不适合在两个控件之间共享。
如果你使用ItemsSource在cbo1上设置数据,你可以绑定到ItemsSource吗?那就是:
<ComboBox ItemsSource="{Binding ElementName=cbo1, Path=ItemsSource}" Name="cbo2" />
没有机会测试这个,但这是一个有根据的猜测: - )