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