using DevExpress.Utils.Svg; using Yw.WinFrmUI; namespace IBox.Desktop { ///!!! 后续改成继承 /// /// 用于生成AccordionControl构成的AccordionControlElement的类 /// public class AccordionElement { /// /// Id /// public string Id { get; set; } /// /// 标题 /// public string Caption { get; set; } /// /// 描述 /// public string Description { get; set; } /// /// 图片 /// public Image Image { get; set; } /// /// Svg图片 /// public SvgImage SvgImage { get; set; } /// /// Svg图片大小 /// public Size SvgImageSize { get; set; } /// /// 是否允许图片换肤 /// public bool AllowGlyphSkinning { get; set; } /// /// 用于构造TileItem时,设置TileItem的可用性 /// public bool Enable { get { return _enable; } set { var temp = _enable; _enable = value; if (temp != _enable) { if (this.EnableChangedEvent != null) { this.EnableChangedEvent(_enable); } } } } private bool _enable = true; /// /// Enable属性发生改变时触发 /// public event Action EnableChangedEvent; /// /// 委托对象(用于注册TileItem点击事件) /// public Action Click;//委托对象 /// /// Page标识 /// public PageGuid PageGuid { get; set; } /// /// 子元素列表 /// public List Elements { get; set; } } }