TelerikTreeView
A hierarchical list component with expand/collapse, selection, checkboxes, and drag-and-drop. Bind data via TreeViewBindings using TreeViewBinding; control expanded nodes with ExpandedItems/ExpandedItemsChanged and handle expand via OnExpand. Manage selection through SelectionMode and SelectedItems/SelectedItemsChanged; enable checkbox modes with CheckBoxMode and synchronize using CheckedItems/CheckedItemsChanged with CheckChildren/CheckParents/CheckOnClick. Enable drag-and-drop with Draggable and handle lifecycle via OnDragStart, OnDrag, OnDragEnd, and finalize in OnDrop. Item events: OnItemClick, OnItemDoubleClick, OnItemContextMenu; per-item rendering via OnItemRender.
Definition
Namespace:Telerik.Blazor.Components
Assembly:Telerik.Blazor.dll
Syntax:
public class TelerikTreeView : DataBoundComponent<object>, IComponent, IHandleEvent, IHandleAfterRender, IDisposable
Inheritance: objectComponentBaseBaseComponentDataBoundComponent<object>TelerikTreeView
Implements:
Inherited Members
Properties
[Accessibility] Describe the aria-label attribute for the component.
[Parameter]
public string AriaLabel { get; set; }
[Accessibility] Describe the aria-labelledby attribute for the component.
[Parameter]
public string AriaLabelledBy { get; set; }
Defines if child items' checkboxes will get checked when the user selects the parent checkbox. Applicable for Multiple TreeViewCheckMode.
[Parameter]
public bool CheckChildren { get; set; }
Defines collection of Checked Items in the TreeView.
[Parameter]
public IEnumerable<object> CheckedItems { get; set; }
Fires when CheckedItems collection has changed.
[Parameter]
public EventCallback<IEnumerable<object>> CheckedItemsChanged { get; set; }
Defines if the click on the TreeView item should trigger checkbox selection.
[Parameter]
public bool CheckOnClick { get; set; }
Defines if the parent checkbox state will change when the user toggles child checkboxes. Applicable for Multiple TreeViewCheckMode.
[Parameter]
public bool CheckParents { get; set; }
Defines if users can drag TreeView items.
[Parameter]
public bool Draggable { get; set; }
Specifies the time interval (in milliseconds) between the firings of the OnDrag event handler during the dragging operation. The default interval is 0ms.
[Parameter]
public int DragThrottleInterval { get; set; }
Enables WebMCP tool registration for this TreeView, allowing AI models to discover and invoke tree view operations.
[Parameter]
public bool EnableWebMcpTools { get; set; }
Defines collection of Expanded Items in the TreeView.
[Parameter]
public IEnumerable<object> ExpandedItems { get; set; }
Triggers when ExpandedItems has changed.
[Parameter]
public EventCallback<IEnumerable<object>> ExpandedItemsChanged { get; set; }
Defines the id HTML attribute of the Component.
[Parameter]
public string Id { get; set; }
Fired when a tree item is being dragged.
[Parameter]
public EventCallback<TreeViewDragEventArgs> OnDrag { get; set; }
Fired when a drag operation is being ended.
[Parameter]
public EventCallback<TreeViewDragEndEventArgs> OnDragEnd { get; set; }
Fired when a tree item is being dragged.
[Parameter]
public EventCallback<TreeViewDragStartEventArgs> OnDragStart { get; set; }
Fired when a tree item is dropped. All data manipulations should be made here.
[Parameter]
public EventCallback<TreeViewDropEventArgs> OnDrop { get; set; }
Fires when the user expands or collapses a node.
[Parameter]
public EventCallback<TreeViewExpandEventArgs> OnExpand { get; set; }
Fires when the user clicks, taps or presses Enter on a TreeView node (item).
[Parameter]
public EventCallback<TreeViewItemClickEventArgs> OnItemClick { get; set; }
Fires when the user right-clicks on a TreeView node or taps-and-holds on a touch device.
[Parameter]
public EventCallback<TreeViewItemContextMenuEventArgs> OnItemContextMenu { get; set; }
Fires when the user double-clicks or double-taps a TreeView node.
[Parameter]
public EventCallback<TreeViewItemDoubleClickEventArgs> OnItemDoubleClick { get; set; }
Fired when a tree item is being rendered.
[Parameter]
public Action<TreeViewItemRenderEventArgs> OnItemRender { get; set; }
Defines collection of Selected Items in the TreeView.
[Parameter]
public IEnumerable<object> SelectedItems { get; set; }
Fires when SelectedItems collection has changed.
[Parameter]
public EventCallback<IEnumerable<object>> SelectedItemsChanged { get; set; }
The TreeView items have features that map to properties in the model. The container enables you to create TreeViewBinding tags and configure the mappings between the features of the TreeView and the properties in the model. See TreeView Bingings. Children: TreeViewBinding tags.
[Parameter]
public RenderFragment TreeViewBindings { get; set; }
Defines the settings container for the TreeView. Place TreeViewWebMcpSettings inside.
[Parameter]
public RenderFragment TreeViewSettings { get; set; }
Methods
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Overrides:
public override Task SetParametersAsync(ParameterView parameters)
Overrides: