PageModel.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MV485.model
  8. {
  9. public class PageModel : INotifyPropertyChanged
  10. {
  11. public event PropertyChangedEventHandler PropertyChanged;
  12. protected void OnPropertyChanged(string propertyName)
  13. {
  14. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  15. }
  16. public int PageSize { get; set; }
  17. private int _pageCount;
  18. public int PageCount
  19. {
  20. get => _pageCount;
  21. set
  22. {
  23. if (_pageCount != value)
  24. {
  25. _pageCount = value;
  26. OnPropertyChanged(nameof(PageCount));
  27. }
  28. }
  29. }
  30. private int _pageNumber;
  31. //从1开始
  32. public int PageNumber
  33. {
  34. get => _pageNumber;
  35. set
  36. {
  37. if (_pageNumber != value)
  38. {
  39. _pageNumber = value;
  40. OnPropertyChanged(nameof(PageNumber));
  41. }
  42. }
  43. }
  44. public PageModel()
  45. {
  46. PageNumber = 1;
  47. PageCount = 1;
  48. }
  49. public void InitDefaulValue(int pageSize)
  50. {
  51. PageSize = pageSize;
  52. PageCount = 1;
  53. PageNumber = 1;
  54. }
  55. public void InitDefaulValue()
  56. {
  57. PageCount = 1;
  58. PageNumber = 1;
  59. }
  60. //-----------------------------------------------------------------------
  61. }
  62. }