PageModel.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 MeterVision.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. }