我正在尝试过滤ICollectionView,我想通过IcollectionView的每个对象中的可观察集合的内容对其进行过滤。
在collectionView中我有对象,每个对象都有一个名为SomeObject的对象集合,我想过滤Collectionview,Textsearch字符串出现在集合中的任何SomeObjects对象中。
我希望能有所作为...
我尝试了一些不同的方法无济于事而且我坚持下去:(我似乎无法理解这一点。我认为它需要一些疯狂的LINQ,我刚开始学习的东西。
View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Contains(i => ((SomeProperty)i).Value.Contains(TextSearch)));
View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Contains(new Predicate<object>( i => ((SomeProperty)i).Value.Contains(TextSearch);
View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Where(i => i.Value.Contains(TextSearch)));
谢谢,
萨姆
答案 0 :(得分:1)
使用任意
确定序列的任何元素是否满足条件。
View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Any(i => i.Value.Contains(TextSearch)));