我有一些公开 ObservableCollection<MyData> 属性的来源。现在我想将 ListBox.ItemsSource 绑定(bind)到所有这些并支持 CollectionChanged 通知、排序和过滤。怎么做? CompositeCollection 不支持过滤。

最佳答案

您可以一起使用 CompositeCollection 和 CollectionViewSource .. 使用 CompositeCollection 组合所有集合,然后从该 CompositeCollection 创建一个集合 View 源。您可以在 CollectionViewSource 中使用过滤器属性

在这里寻找 sample

How to handle a CompositeCollection with CollectionView features?

10-08 13:33