PageInfo.cs 1.16 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HHECS.WinCommon.ViewModel
{
    public class PageInfo : VMBase
    {
        public PageInfo()
        {
            PageIndex = 1;
            PageSize = 30;
            TotalCount = 0;
        }

        private int pageIndex;

        public int PageIndex
        {
            get { return pageIndex; }
            set { pageIndex = value; }
        }

        private int pageSize;

        public int PageSize
        {
            get { return pageSize; }
            set { pageSize = value; }
        }

        private long totalCount;

        public long TotalCount
        {
            get { return totalCount; }
            set { totalCount = value; }
        }


        /// <summary>
        /// 由于HandyControl默认在小于等于1页的时候就不显示了,所以,这里最低返回一个2
        /// </summary>
        public int MaxPage
        {

            get
            {
                var a = (int)Math.Ceiling((double)TotalCount / PageSize);
                return a <= 1 ? 2 : a;
            }
        }
    }
}