绑定到 SelectedItem 中的 ObservableCollection
本文关键字:ObservableCollection 中的 SelectedItem 绑定 | 更新日期: 2023-09-27 18:33:14
我正在使用Silverlight进行开发,现在我想将我的ComboBox绑定到ObservableCollection。但是,可观察集合在我的 SelectedItem 中,所以我不确定它是否能够按我的预期工作。
我已经尝试了ItemsSource={Binding SelectedItem.SourceList}
和ItemsSource={Binding Path=SelectedItem.SourceList}
,但这两种方式都没有给出我想要的输出。
如果有人有任何想法...非常感谢!
编辑:对象内的ObservableCollection是BerthList。此泊位列表中的项目受用户先前选择的端口的约束。如果我将我的泊位的可观察集合放在 ViewModel 中,那么问题就出现了。
假设港口 A 有泊位 A 和 B;港口B有泊位C和D。如果我为第一个项目选择港口 A/泊位 A 组合(我们只将此项称为时间表(,则当我转到下一个物料并选择港口 B 时,bam 的泊位选择将消失,因为泊位列表不再包含港口 A。
我想知道这是否有助于解释事情...
要在组合框中有一个 SelectedItem,你需要先拥有 ItemSource。看来你解决问题的方法不正确。
尝试找到一种 ObservableCollection 与您的 SelectedItem 无关的方法。
您的模型听起来有点奇怪,不确定为什么您选择的项目会包含实际来源 - 如果您提供有关域的更多信息,也许会有所帮助。 即你的课程是什么?
无论如何,您的绑定问题很可能是Source
。如果未显式提供源,则绑定使用 DataContext 作为源(我编写的有关数据绑定的本教程可能会帮助您理解此概念(。无论如何,要修复它,请将源设置为组合框...
<ComboBox x:Name="myCombo"
ItemsSource={Binding SelectedItem.SourceList, ElementName=myCombo}">