Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CollectionViewSource筛选器不使用';无法使用ReadOnlyCollection_C#_Wpf_Data Binding_Readonly Collection - Fatal编程技术网

C# CollectionViewSource筛选器不使用';无法使用ReadOnlyCollection

C# CollectionViewSource筛选器不使用';无法使用ReadOnlyCollection,c#,wpf,data-binding,readonly-collection,C#,Wpf,Data Binding,Readonly Collection,我设置了一个ItemsControl,将items源设置为列表。然后,我使用如下代码筛选此ItemsControl: CollectionViewSource.GetDefaultView(myList).Filter = filterFunction; 这一切如期而至。但是,我已经将items源更改为ReadOnlyCollection。这些项目仍然显示在my items控件中,但不再应用筛选器 将项目源更改回列表将恢复筛选功能。这是预期的行为吗?如何使用具有ReadOnlyCollecti

我设置了一个ItemsControl,将items源设置为列表。然后,我使用如下代码筛选此ItemsControl:

CollectionViewSource.GetDefaultView(myList).Filter = filterFunction;
这一切如期而至。但是,我已经将items源更改为ReadOnlyCollection。这些项目仍然显示在my items控件中,但不再应用筛选器


将项目源更改回列表将恢复筛选功能。这是预期的行为吗?如何使用具有ReadOnlyCollection的筛选器作为项目源?

这很奇怪,因为
CollectionViewSource
实际上从未更改基础视图。只读不重要。可能将ReadOnlyCollection替换为ReadOnlyObservableCollection