【发布时间】:2013-07-10 15:09:44
【问题描述】:
我有一个我认为是 CompositeCollection 的理想场景,除了似乎对基础集合的项目的更改没有出现在 CompositeCollection 中(或者,无论如何,没有出现在 CompositeCollection 中)源是此 CompositeCollection 的控件)。
EDIT 1:两个基础集合都是 ObservableCollections。
EDIT 2:添加了新的/更新的项目,但该项目的内容不会反映在组合框的下拉区域。每个项目都实现了 INotifyPropertyChanged。
是我做错了什么还是不支持?
这是我所拥有的:
<ComboBox SelectedItem="{Binding Products}">
<ComboBox.Resources>
<CollectionViewSource x:Key="CustomProductsSource" Source="{Binding CustomProducts}" />
</ComboBox.Resources>
<ComboBox.ItemsSource>
<CompositeCollection>
<CollectionContainer Collection="{Binding Source={x:Static local:Products.Standard}}" />
<Separator/>
<CollectionContainer Collection="{Binding Source={StaticResource CustomProductsSource}}"/>
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
【问题讨论】: