Method ApplyVisibilityFilter
ApplyVisibilityFilter(string?, StringComparison, EnumExpandedItemsParams?)
Applies a visibility filter to items within the tree control,
updating their IsVisible property
based on a text-matching condition.
public virtual void ApplyVisibilityFilter(string? filter, StringComparison comparison = StringComparison.CurrentCultureIgnoreCase, TreeViewItem.EnumExpandedItemsParams? prm = null)
Parameters
filterstringThe text used to determine item visibility. If
nullor empty, all items will be visible.comparisonStringComparisonThe StringComparison strategy used to compare item text against the filter. Defaults to CurrentCultureIgnoreCase.
prmTreeViewItem.EnumExpandedItemsParamsThe parameters used to control item enumeration. Optional. If not specified, default parameters will be used (all items are processed regardless of visibility or expansion state).
Remarks
This method enumerates all items (including those not currently visible),
extracts their textual representation
and sets each item's IsVisible flag accordingly.
The update is wrapped in DoInsideUpdate(Action, bool)
to optimize rendering and batch changes.
ApplyVisibilityFilter(Predicate<TreeViewItem>, EnumExpandedItemsParams?)
Applies a visibility filter to items within the tree control,
updating their IsVisible property
based on a predicate condition.
public virtual void ApplyVisibilityFilter(Predicate<TreeViewItem> filter, TreeViewItem.EnumExpandedItemsParams? prm = null)
Parameters
filterPredicate<TreeViewItem>The predicate used to determine item visibility.
prmTreeViewItem.EnumExpandedItemsParamsThe parameters used to control item enumeration. Optional. If not specified, default parameters will be used (all items are processed regardless of visibility or expansion state).