using System.Collections.Generic; using System.Runtime.Serialization; namespace Tree { [DataContract] public class TreeNodeData { private readonly List childrenId = new List(); /// /// 节点唯一Id /// [DataMember(Order = 1)] public int Id { get; set; } /// /// 节点类型 /// [DataMember(Order = 2)] public int Type { get; set; } /// /// 节点名字 /// [DataMember(Order = 3)] public string Name { get; set; } /// /// 节点配置参数 /// [DataMember(Order = 4)] public List Args { get; set; } /// /// 父节点 /// [DataMember(Order = 5)] public int ParentId { get; set; } /// /// 子节点 /// [DataMember(Order = 6)] public List ChildrenId { get { return this.childrenId; } } /// /// 节点说明 /// [DataMember(Order = 7)] public string Comment { get; set; } /// /// 节点是否折叠,给编辑器看的 /// public bool IsFold { get; set; } } }