Я применяю ViewerFilter
к дереву из нескольких ветвей, но в основном листья. Фильтр действительно применяется к листьям, используя свойства листьев. Все ветви остаются нетронутыми, чтобы могли появиться их листья.
Однако я бы хотел отфильтровать ветви, которые не содержат выбранных листьев, и я не вижу механизма внутри ViewerFilter
, который бы позволял это.
Возможно ли это вообще?
Например, с учетом условного дерева ниже (где b
- ветвь, L
- лист)
b0
b1
L2
L4
L8
b2
L1
L3
L5
Я хотел бы применить ViewerFilter
, который выбирает только четные листья и ветви, содержащие четные листья. Результирующее дерево будет ..
b0
b1
L2
L4
L8
.., где ветвь b2
не отображается, поскольку она не содержит выбранных дочерних элементов, но ветки b0
и b1
do.