1

我有两个单独的 WPF 组合框,它们都绑定到同一个对象以填充它们的值。但是,当我更改一个组合框中的选择时,另一个组合框中的选择更改为与第一个相同,反之亦然。这不是我想要的行为,我只想将组合框的内容绑定到单个源而不镜像它们的选择。我正在绑定到一个 BindingList。要绑定我使用

ItemsSource="{Binding}"

comboBox1.DataContext = bindingList;

我需要做什么才能取消这两个组合框的选择?

4

1 回答 1

3

这些实际工作绑定场景的方式是将集合包装在 的实例中ICollectionView,该实例维护当前选定的项目(以及其他内容)。

要获得您想要的行为,只需将每个组合框的 DataContext 设置为:

new ListCollectionView(bindingList);
于 2011-11-09T20:00:06.753 回答