Skip to content

TreeExtensions

Namespace: Hex1b

Assembly: Hex1b.dll

Extension methods for creating Tree widgets.

csharp
public static class TreeExtensions

Inheritance

ObjectTreeExtensions

Methods

Tree<TParent, T>(WidgetContext<TParent>, IEnumerable<T>, Func<T, string>, Func<T, bool>, Func<T, Task<IEnumerable<T>>>, Func<T, string>?)

Creates a Tree bound to a data source with lazy-loaded children.

Parameters:

Returns: TreeWidget

csharp
public static TreeWidget Tree<TParent, T>(this WidgetContext<TParent> ctx, IEnumerable<T> items, Func<T, string> labelSelector, Func<T, bool> hasChildrenSelector, Func<T, Task<IEnumerable<T>>> childrenLoader, Func<T, string>? iconSelector = null) where TParent : Hex1bWidget

Tree<TParent, T>(WidgetContext<TParent>, IEnumerable<T>, Func<T, string>, Func<T, IEnumerable<T>>, Func<T, string>?, Func<T, bool>?)

Creates a Tree bound to a data source with selectors for label and children.

Parameters:

Returns: TreeWidget

csharp
public static TreeWidget Tree<TParent, T>(this WidgetContext<TParent> ctx, IEnumerable<T> items, Func<T, string> labelSelector, Func<T, IEnumerable<T>> childrenSelector, Func<T, string>? iconSelector = null, Func<T, bool>? isExpandedSelector = null) where TParent : Hex1bWidget

Tree<TParent>(WidgetContext<TParent>, Func<TreeContext, IEnumerable<TreeItemWidget>>)

Creates a Tree using a builder callback with TreeContext.

Parameters:

Returns: TreeWidget

csharp
public static TreeWidget Tree<TParent>(this WidgetContext<TParent> ctx, Func<TreeContext, IEnumerable<TreeItemWidget>> builder) where TParent : Hex1bWidget

Tree<TParent>(WidgetContext<TParent>, IReadOnlyList<TreeItemWidget>)

Creates a Tree with the specified root items.

Parameters:

Returns: TreeWidget

csharp
public static TreeWidget Tree<TParent>(this WidgetContext<TParent> ctx, IReadOnlyList<TreeItemWidget> items) where TParent : Hex1bWidget

Tree<TParent>(WidgetContext<TParent>, params TreeItemWidget[])

Creates a Tree with the specified root items.

Parameters:

  • ctx (WidgetContext<<TParent>>):
  • items (TreeItemWidget[]):

Returns: TreeWidget

csharp
public static TreeWidget Tree<TParent>(this WidgetContext<TParent> ctx, params TreeItemWidget[] items) where TParent : Hex1bWidget

Released under the MIT License.