using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace ProjectBase.Data.Pager
{
public delegate void PageInfoChanged(PagerInfo info);
[Serializable]
[DataContract]
public class PagerInfo
{
public event PageInfoChanged OnPageInfoChanged;
private int currenetPageIndex; //当前页码
private int pageSize = 25;//每页显示的记录
private int recordCount;//记录总数
#region 属性变量
///
/// 获取或设置当前页码
///
[XmlElement(ElementName = "CurrenetPageIndex")]
[DataMember]
public int CurrenetPageIndex
{
get { return currenetPageIndex; }
set
{
currenetPageIndex = value;
if (OnPageInfoChanged != null)
{
OnPageInfoChanged(this);
}
}
}
///
/// 获取或设置每页显示的记录
///
[XmlElement(ElementName = "PageSize")]
[DataMember]
public int PageSize
{
get { return pageSize; }
set
{
pageSize = value;
if (OnPageInfoChanged != null)
{
OnPageInfoChanged(this);
}
}
}
///
/// 获取或设置记录总数
///
[XmlElement(ElementName = "RecordCount")]
[DataMember]
public int RecordCount
{
get { return recordCount; }
set
{
recordCount = value;
if (OnPageInfoChanged != null)
{
OnPageInfoChanged(this);
}
}
}
#endregion
}
}