Skip to main content

Class TreeDataModel

Namespace: VelloSharp.TreeDataGrid
Assembly: VelloSharp.TreeDataGrid.dll

public sealed class TreeDataModel : IDisposable

Inheritance​

object ← TreeDataModel

Implements​

IDisposable

Inherited Members​

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors​

TreeDataModel()​

public TreeDataModel()

Methods​

AttachChildren(uint, ReadOnlySpan<TreeNodeDescriptor>)​

public void AttachChildren(uint parentNodeId, ReadOnlySpan<TreeNodeDescriptor> descriptors)

Parameters​

parentNodeId uint

descriptors ReadOnlySpan<TreeNodeDescriptor>

AttachRoots(ReadOnlySpan<TreeNodeDescriptor>)​

public void AttachRoots(ReadOnlySpan<TreeNodeDescriptor> descriptors)

Parameters​

descriptors ReadOnlySpan<TreeNodeDescriptor>

Clear()​

public void Clear()

Dispose()​

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

DrainModelDiffs()​

public IReadOnlyList<TreeModelDiff> DrainModelDiffs()

Returns​

IReadOnlyList<TreeModelDiff>

DrainSelectionDiffs()​

public IReadOnlyList<TreeSelectionDiff> DrainSelectionDiffs()

Returns​

IReadOnlyList<TreeSelectionDiff>

GetMetadata(uint)​

public TreeNodeMetadata GetMetadata(uint nodeId)

Parameters​

nodeId uint

Returns​

TreeNodeMetadata

SelectRange(uint, uint)​

public void SelectRange(uint anchorNodeId, uint focusNodeId)

Parameters​

anchorNodeId uint

focusNodeId uint

SetExpanded(uint, bool)​

public void SetExpanded(uint nodeId, bool expanded)

Parameters​

nodeId uint

expanded bool

SetSelected(uint, TreeSelectionMode)​

public void SetSelected(uint nodeId, TreeSelectionMode mode)

Parameters​

nodeId uint

mode TreeSelectionMode

TryDequeueMaterialization(out uint)​

public bool TryDequeueMaterialization(out uint nodeId)

Parameters​

nodeId uint

Returns​

bool