【发布时间】:2012-03-07 12:59:21
【问题描述】:
我有一个包含监视器列表的可观察集合。 每个监视器都可以包含一个可观察的监视器集合(创建一个树结构)。
我需要能够递归过滤。
我目前拥有的是
public void Filter()
{
ICollectionView collectionView = CollectionViewSource.GetDefaultView(Monitors);
collectionView.Filter = new Predicate<object>(FilterOutZero);
//foreach (Monitor monitor in Monitors)
// monitor.Children.Filter();
}
FilterOutZero 函数根据监视器的状态返回真/假。
我可以让它在可观察集合的第一级工作,但我正在努力过滤内部集合。
任何指导将不胜感激。
【问题讨论】:
-
过滤结果如何处理?