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