2010-03-02 140 views
0

当我绑定一个组合框与其他组合框项目...用下面的代码WPF组合框结合问题

<ComboBox ItemsSource="{Binding ElementName=cbo1, Path=Items}" Name="cbo2" /> 

它工作正常,但是当我选择CBO1东西,回来选择CBO2东西..它没有列出任何东西,也没有cbo1 ...

什么可能是错的?

+0

你忘了添加代码 – 2010-03-02 08:49:11

回答

0

Items属性是一个CollectionView,它包装ItemsSource,并包含诸如当前选择的项目,排序顺序等内容。如果您在ItemsControl上设置ItemsSource,则您的数据将自动包装在CollectionView中,这就是获取设置为Items属性。我怀疑这个班级不适合在两个控件之间共享。

如果你使用ItemsSource来设置cbo1上的数据,你可能会绑定到ItemsSource呢?那就是:

<ComboBox ItemsSource="{Binding ElementName=cbo1, Path=ItemsSource}" Name="cbo2" /> 

还没有机会来测试这一点,但它是一个受过教育的猜测:-)