Table of Contents

Method ApplyVisibilityFilter

Namespace
Alternet.UI
Assembly
Alternet.UI.Common.dll

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

filter string

The text used to determine item visibility. If null or empty, all items will be visible.

comparison StringComparison

The StringComparison strategy used to compare item text against the filter. Defaults to CurrentCultureIgnoreCase.

prm TreeViewItem.EnumExpandedItemsParams

The 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

filter Predicate<TreeViewItem>

The predicate used to determine item visibility.

prm TreeViewItem.EnumExpandedItemsParams

The 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).