2012-01-05 66 views
0

我有一个ComboBoxItemsSource绑定到一个ObservableCollection<T>。此ComboBox是根据所选主项目动态更新的详细视图的一部分。组合框单击时丢失状态

我遇到的问题是ComboBoxSelectedItem在主项目更改后不会持续。如果我点击并返回到该项目,则清除组合框中的选择。

任何想法为什么会发生这种情况?

+0

你能告诉我们一些代码吗?特别是你如何绑定'SelectedItem',以及绑定了什么数据对象。 – Rachel 2012-01-05 17:00:57

回答

0

也许有更好的方法可以做到这一点,但这种方法似乎工作:

ObservableCollection<T>必须是在源对象,我绑定到一个属性。以前我使用的是一个{Binding RelativeSource={RelativeSource AncestorType=VisualParent}表达式,它从可视树中的父级获取源属性。

如果任何人有洞察到为什么这是这种情况,请随时留下评论为我自己(和其他人)的学习。