Schedule.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 bububu.Models
  8. {
  9. public class Schedule : INotifyPropertyChanged
  10. {
  11. string obj;
  12. string teacher;
  13. string comment;
  14. public string Obj
  15. {
  16. get { return obj; }
  17. set { obj = value; OnPropertyChanged("Obj"); }
  18. }
  19. public string Teacher
  20. {
  21. get { return teacher; }
  22. set { teacher = value; OnPropertyChanged("Teacher"); }
  23. }
  24. public string Comment
  25. {
  26. get { return comment; }
  27. set { comment = value; OnPropertyChanged("Comment"); }
  28. }
  29. public static Schedule[] GetSchedules()
  30. {
  31. var result = new[]
  32. {
  33. new Schedule() {Obj = "ОСИС", Teacher = "Буравлев", Comment = "предмет изучает операционные системы и их свойства"},
  34. new Schedule() {Obj = "ТИС", Teacher = "Кречун", Comment = "тестирование информациооных систем"},
  35. new Schedule() {Obj = "ВИС", Teacher = "Антипов", Comment = "внедрение информационных систем"},
  36. new Schedule() {Obj = "ИТПИС", Teacher = "Антипов", Comment = "сложное название, но по сути это предмет о сопровождении информационных систем в общем виде"},
  37. new Schedule() {Obj = "Бух.Учет", Teacher = "Маркус", Comment = "худший предмет ever!"}
  38. };
  39. return result;
  40. }
  41. public event PropertyChangedEventHandler PropertyChanged;
  42. void OnPropertyChanged(string propertyName)
  43. {
  44. if(PropertyChanged != null)
  45. {
  46. PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
  47. }
  48. }
  49. }
  50. }