【发布时间】:2011-02-12 22:01:57
【问题描述】:
我已经将组合框绑定到自定义集合类型 - 它基本上是一个被覆盖的 ObservableCollection,我添加了一个工具来更新基础集合(通过 Unity)。
我不想过多混淆这个问题,但这就是背景。
我的 xaml 看起来像这样
<ComboBox ItemsSource="{Binding Manufacturers}" DisplayMemberPath="Name" SelectedValuePath="ID" SelectedValue="{Binding Vehicle.ManufacturerID}" />
在我被覆盖的集合中,我正在这样做。
var index = IndexOf(oldItem);
this[index] = (T)newItem;
我曾希望因为它受值约束,所以将新对象(具有相同 id)插入旧对象上会起作用。但似乎虽然它受 SelectedValue 的约束,但它仍然知道它被换成了另一个。该组合只是失去了选择。
有人可以帮忙吗?
【问题讨论】:
标签: c# wpf xaml binding observablecollection