0
我有一个ComboBox
ItemsSource
绑定到一个ObservableCollection<T>
。此ComboBox是根据所选主项目动态更新的详细视图的一部分。组合框单击时丢失状态
我遇到的问题是ComboBox
SelectedItem
在主项目更改后不会持续。如果我点击并返回到该项目,则清除组合框中的选择。
任何想法为什么会发生这种情况?
我有一个ComboBox
ItemsSource
绑定到一个ObservableCollection<T>
。此ComboBox是根据所选主项目动态更新的详细视图的一部分。组合框单击时丢失状态
我遇到的问题是ComboBox
SelectedItem
在主项目更改后不会持续。如果我点击并返回到该项目,则清除组合框中的选择。
任何想法为什么会发生这种情况?
也许有更好的方法可以做到这一点,但这种方法似乎工作:
的ObservableCollection<T>
必须是在源对象,我绑定到一个属性。以前我使用的是一个{Binding RelativeSource={RelativeSource AncestorType=VisualParent}
表达式,它从可视树中的父级获取源属性。
如果任何人有洞察到为什么这是这种情况,请随时留下评论为我自己(和其他人)的学习。
你能告诉我们一些代码吗?特别是你如何绑定'SelectedItem',以及绑定了什么数据对象。 – Rachel 2012-01-05 17:00:57