PolicyListItem.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.ComponentModel;
  3. namespace Agent.Models
  4. {
  5. public class PolicyListItem : INotifyPropertyChanged
  6. {
  7. private bool selected;
  8. private string pathnm;
  9. public bool Selected
  10. {
  11. get
  12. {
  13. return selected;
  14. }
  15. set
  16. {
  17. selected = value;
  18. OnPropertyChanged("Selected");
  19. }
  20. }
  21. public int RowNum { get; set; }
  22. public int Tid { get; set; }
  23. public int UserTid { get; set; }
  24. public string Path { get; set; }
  25. public string PathNm
  26. {
  27. get
  28. {
  29. return pathnm;
  30. }
  31. set
  32. {
  33. pathnm = value.Substring(value.LastIndexOf("\\")+1);
  34. OnPropertyChanged("PathNm");
  35. }
  36. }
  37. public string PolicyType { get; set; }
  38. public bool IsDelete { get; set; }
  39. public DateTime CreateDate { get; set; }
  40. public string Tag1 { get; set; }
  41. public string Tag2 { get; set; }
  42. public string Tag3 { get; set; }
  43. public string Tag4 { get; set; }
  44. public string Tag5 { get; set; }
  45. public string Tag6 { get; set; }
  46. public string Tag7 { get; set; }
  47. public string Tag8 { get; set; }
  48. public string Tag9 { get; set; }
  49. public string Tag10 { get; set; }
  50. public event PropertyChangedEventHandler PropertyChanged;
  51. protected void OnPropertyChanged(string prop)
  52. {
  53. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(prop));
  54. }
  55. }
  56. }