用途:在 Blazor 应用中用 Syncfusion Blazor TreeView 组件展示可展开/折叠的层级数据,适用于文件浏览器、组织架构图、导航菜单、分类筛选和权限界面等场景。
主要能力:支持本地与远程数据绑定(Web API、OData、OData V4 适配器)、单选与 Ctrl/Shift 多选、复选框及父子自动联动(AutoCheck)、节点内联编辑、拖放重排、按需加载(LoadOnDemand)、大数据集虚拟化、搜索筛选、排序、图标与模板自定义,以及完整事件处理。
安装与用法:安装 NuGet 包 Syncfusion.Blazor.Navigations 与 Syncfusion.Blazor.Themes(示例版本 26.1.35),在 _Imports.razor 中引入 Syncfusion.Blazor 与 Syncfusion.Blazor.Navigations,在 Program.cs 调用 builder.Services.AddSyncfusionBlazor(),并在页面引入主题 CSS,如 _content/Syncfusion.Blazor.Themes/bootstrap5.css。使用 SfTreeView 配合 TreeViewFieldsSettings 映射 Id、Text、Child、DataSource,通过 TreeViewEvents 绑定事件。常用属性包括 AllowDragAndDrop、AllowEditing、AllowMultiSelection、ShowCheckBox、AutoCheck、EnablePersistence、EnableVirtualization、ExpandedNodes、SelectedNodes、CheckedNodes、LoadOnDemand、ExpandOn、Height。常用方法有 ExpandAllAsync、CollapseAllAsync、BeginEditAsync、GetTreeData、EnsureVisibleAsync、CheckAllAsync、UncheckAllAsync、ClearStateAsync。
限制:虚拟化需设置 Height;具体版本、授权与收费信息资料未提供;部分示例属性名(如 AllowCheckBoxes、ChildChecking)与属性表存在差异,实际以官方文档为准。