我设置了一个ItemsControl,项目源设置为List。然后,我使用如下代码过滤此ItemsControl:
CollectionViewSource.GetDefaultView(myList).Filter = filterFunction;
这按预期工作。但是,我已经将项目源更改为ReadOnlyCollection。项目仍显示在我的ItemsControl中,但不再应用过滤器。
将项目源更改回列表可恢复过滤器功能。这是预期的行为吗?如何使用带有ReadOnlyCollection的过滤器作为项目源?