【问题标题】:Can you filter a single item from a CollectionViewSource您可以从 CollectionViewSource 中过滤单个项目吗
【发布时间】:2011-11-14 13:45:18
【问题描述】:

我想过滤掉我的 CollectionViewSource 中的单个项目

我已经应用了其他过滤器,但我正在尝试找到一种方法来过滤掉单个项目,而无需调用遍历所有项目的函数。

这可能吗?

【问题讨论】:

  • 为什么不直接调整现有的过滤器?它已经为集合中的每个项目运行...
  • 因为这就是重点。我不想针对源列表中的每个项目运行。我想避免一次又一次地迭代每个项目 - 理想情况下,我想指定一个项目并将其标记为已过滤。
  • 如果一开始你知道你想从集合中过滤掉那个项目而不考虑任何条件,那么为什么你将它添加到基本列表中??
  • 不,一开始我希望它包括在内,但后来在严格的条件下我想暂时过滤掉一个项目。无法使用现有过滤器处理程序过滤项目,因为条件是临时的,如果重新应用其他过滤器,主要过滤器方法会将状态更改回“正常”。

标签: wpf collectionviewsource


【解决方案1】:

不清楚您在问什么,或者您关心的是什么。如果您详细说明,我可能会给出更好的答案。

但是,在我看来,您有以下选择:

  • 不要在基础集合中包含该项目(或有一个不包含它的单独集合)并将您的集合视图基于它
  • 调整现有过滤器,使其排除相关对象
  • 在现有的集合视图之上创建另一个集合视图,以过滤掉项目

如果该项目在基础集合中,除了通过过滤器之外,您还能如何合理地排除它?

【讨论】:

  • 您能解释一下通过在现有 CollectionView 上创建另一个 CollectionView 的意思吗?
猜你喜欢
  • 2011-04-28
  • 2011-09-21
  • 2022-01-19
  • 2023-02-12
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多