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; }
}
}