ViewModel.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using DemoPractick.Model;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Collections.ObjectModel;
  5. using System.ComponentModel;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Input;
  11. namespace DemoPractick.VM
  12. {
  13. public class ViewModel : INotifyPropertyChanged
  14. {
  15. public event PropertyChangedEventHandler PropertyChanged;
  16. private static Entities Sushnosti { get; } = new Entities();
  17. public ObservableCollection<Product> DataList = new ObservableCollection<Product>(Sushnosti.Product.ToList());
  18. //Вывод списка
  19. public ObservableCollection<Product> DataListGet
  20. {
  21. get
  22. {
  23. PropertyChanged(this, new PropertyChangedEventArgs("GetunstaticEqu"));
  24. return DataList;
  25. }
  26. }
  27. //Получить начальное значение элементов в списке(в программе)
  28. public int GetunstaticEqu
  29. {
  30. get
  31. {
  32. return DataList.Count;
  33. }
  34. }
  35. //Получить конечное значение элементов в списке(из базы)
  36. public int GetstaticEqu
  37. {
  38. get
  39. {
  40. return Sushnosti.Product.ToList().Count;
  41. }
  42. }
  43. //Получить Тип Продукта
  44. public List<string> TypeProduct
  45. {
  46. get
  47. {
  48. List<string> answer = new List<string>();
  49. answer.Add("Все типы");
  50. var temp = Sushnosti.ProductType.ToList();
  51. foreach (var obj in temp)
  52. {
  53. answer.Add(obj.Title);
  54. }
  55. return answer;
  56. }
  57. }
  58. List<object> select = new List<object>();
  59. public List<object> Set
  60. {
  61. set
  62. {
  63. select = value;
  64. PropertyChanged(this, new PropertyChangedEventArgs("ShowButtonChange"));
  65. }
  66. }
  67. public List<Product> Selected
  68. {
  69. get
  70. {
  71. List<Product> resultList = new List<Product>();
  72. foreach (var item in select)
  73. {
  74. resultList.Add((Product)item);
  75. }
  76. return resultList;
  77. }
  78. }
  79. }
  80. }