using System; using System.Runtime.Serialization; using System.Xml.Serialization; namespace Znyc.Cloudcar.Admin.Commons.Pages { /// /// /// /// public delegate void PageInfoChanged(PagerInfo info); /// /// 分页实体 /// [Serializable] [DataContract] public class PagerInfo { /// /// 页面选择事件 /// public event PageInfoChanged OnPageInfoChanged; /// /// 当前页码 /// private int currenetPageIndex; /// /// 每页显示的记录 /// private int pageSize; /// /// 记录总数 /// private int recordCount; #region 属性变量 /// /// 获取或设置当前页码 /// [XmlElement(ElementName = "CurrenetPageIndex")] [DataMember] public int CurrenetPageIndex { get => currenetPageIndex; set { currenetPageIndex = value; if (OnPageInfoChanged != null) { OnPageInfoChanged(this); } } } /// /// 获取或设置每页显示的记录 /// [XmlElement(ElementName = "PageSize")] [DataMember] public int PageSize { get => pageSize; set { pageSize = value; if (OnPageInfoChanged != null) { OnPageInfoChanged(this); } } } /// /// 获取或设置记录总数 /// [XmlElement(ElementName = "RecordCount")] [DataMember] public int RecordCount { get => recordCount; set { recordCount = value; if (OnPageInfoChanged != null) { OnPageInfoChanged(this); } } } #endregion 属性变量 } }