Class TreeBuilder<T>
Abstract implementation of ITreeBuilder<T>.
Implements
ITreeBuilder<T>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Terminal.Gui.Trees
Assembly: Terminal.Gui.dll
Syntax
public abstract class TreeBuilder<T> : ITreeBuilder<T>
Type Parameters
| Name | Description |
|---|---|
| T |
Constructors
| Improve this Doc View SourceTreeBuilder(Boolean)
Constructs base and initializes SupportsCanExpand
Declaration
public TreeBuilder(bool supportsCanExpand)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | supportsCanExpand | Pass true if you intend to implement CanExpand(T) otherwise false |
Properties
| Improve this Doc View SourceSupportsCanExpand
Declaration
public bool SupportsCanExpand { get; protected set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
| Improve this Doc View SourceCanExpand(T)
Override this method to return a rapid answer as to whether GetChildren(T)
returns results. If you are implementing this method ensure you passed true in base
constructor or set SupportsCanExpand
Declaration
public virtual bool CanExpand(T toExpand)
Parameters
| Type | Name | Description |
|---|---|---|
| T | toExpand |
Returns
| Type | Description |
|---|---|
| System.Boolean |
GetChildren(T)
Declaration
public abstract IEnumerable<T> GetChildren(T forObject)
Parameters
| Type | Name | Description |
|---|---|---|
| T | forObject |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T> |