У меня есть наблюдаемая коллекция, которая содержит список мониторов.
С каждым монитором можно содержать наблюдаемую коллекцию мониторов (создать древовидную структуру).
Мне нужно иметь возможность фильтровать рекурсивно.
Что у меня сейчас есть
public void Filter()
{
ICollectionView collectionView = CollectionViewSource.GetDefaultView(Monitors);
collectionView.Filter = new Predicate<object>(FilterOutZero);
//foreach (Monitor monitor in Monitors)
// monitor.Children.Filter();
}
Функция FilterOutZero возвращает true / false в зависимости от состояния монитора.
Я могу заставить его работать на первом уровне наблюдаемой коллекции, но я изо всех сил пытаюсь отфильтровать внутренние коллекции.
Любое руководство будет оценено.