using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyCode.Project.Infrastructure.Trees { /// /// 树节点上下文 /// /// 实体类型 /// 输出实体类型 public interface ITreeContext { /// /// 数据源 /// List> Data { get; set; } /// /// 当前节点 /// TreeNode Current { get; set; } /// /// 分隔符 /// string Separator { get; set; } /// /// 设置树节点列表数据源 /// /// 键类型 /// 数据源 /// 显示文本选择器 /// ID选择器 /// 父ID选择器 /// ITreeContext SetItems(List collection, Func textSelector, Func idSelector, Func parentIdSelector); /// /// 设置树节点列表数据源 /// /// 键类型 /// 数据源 /// 显示文本选择器 /// ID选择器 /// 父ID选择器 /// 转换选择器 /// ITreeContext SetItems(List collection, Func textSelector, Func idSelector, Func parentIdSelector, Func convertSelector); /// /// 获取当前树节点 /// /// TreeNode GetTreeNode(); /// /// 获取树节点 /// /// List> GetTrees(); } /// /// 树节点上下文 /// /// 实体类型 public interface ITreeContext : ITreeContext { } }