using System.Collections.ObjectModel; using XImagingXhandler.XDAL; namespace XImagingXhandler.XDAL { /// /// 碰壁方向 /// public enum KnockDirection { North, South, West, East, } /// /// 传感器模式 /// public enum SensitiveMode { None, //不支持 Low, Middle, High } /// /// 液体节点类型 /// public enum LiquidNodeType { Type, Head, Range, Liquid } /// /// 液体实体,用于液体管理模块树形控件条目 /// public class LiquidItem:TreeViewItemBase { /// /// Id /// public string ID { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 是否是默认类型;1:是;0:否 /// public int nDefault { get; set; } /// /// 液体节点类型对象 /// public LiquidNodeType nodeType { get; set; } /// /// 液体节点的父节点 /// public LiquidItem Parent { get; set; } /// /// 液体节点绑定的数据对象 /// public object data { get; set; } /// /// 液体节点下的孩子节点集合 /// public ObservableCollection Children { get; set; } /// /// 构造函数 /// /// 节点类型 /// Id /// 名称 /// 数据对象 /// 父节点 public LiquidItem(LiquidNodeType type, string id, string name, object o, LiquidItem parent) { nodeType = type; ID = id; Name = name; nDefault = 0; Parent = parent; data = o; Children = new ObservableCollection(); } } /// /// 液体类型扩展实体 /// public class LiquidTypeEx:LiquidType { /// /// 枪头类型数据集 /// public ObservableCollection Children { get; set; } /// /// 构造函数,初始化液体类型属性值 /// /// public LiquidTypeEx(LiquidType lt) { liquid_type_id = lt.liquid_type_id; liquid_type_name = lt.liquid_type_name; liquid_type_name_en = lt.liquid_type_name_en; is_default_type = lt.is_default_type; timestamp = lt.timestamp; liquid_type_status = lt.liquid_type_status; Children = new ObservableCollection(); } } /// /// 枪头类型 /// public class HeadType { /// /// Id /// public string id { get; set; } /// /// 名称 /// public string name { get; set; } /// /// 液体范围数据集 /// public ObservableCollection Children { get; set; } /// /// 构造函数 /// public HeadType() { Children = new ObservableCollection(); } } /// /// 液体范围扩展实体 /// public class LiquidRangeEx: LiquidRange { /// /// 液体数据集 /// public ObservableCollection Children { get; set; } /// /// 构造函数,初始化属性 /// /// public LiquidRangeEx(LiquidRange lr) { liquid_range_id = lr.liquid_range_id; liquid_range_name = lr.liquid_range_name; liquid_range_name_en = lr.liquid_range_name_en; Children = new ObservableCollection(); } } }