ViewModel.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace OUP
  8. {
  9. public class ViewModel : BaseViewModel
  10. {
  11. private RelayCommand _submitCommand;
  12. public RelayCommand SubmitCommand
  13. {
  14. get
  15. {
  16. return _submitCommand ??
  17. (_submitCommand = new RelayCommand(x =>
  18. {
  19. if (_product.IdProduct == 0)
  20. {
  21. Helper.GetContext().Product.Add(_product);
  22. }
  23. Helper.GetContext().SaveChanges();
  24. }));
  25. }
  26. }
  27. private Product _product;
  28. private ObservableCollection<Product> _products;
  29. public ObservableCollection<Product> Products
  30. {
  31. get => _products;
  32. set
  33. {
  34. _products = value;
  35. OnPropertyChanged();
  36. }
  37. }
  38. public Product Product
  39. {
  40. get => _product;
  41. set
  42. {
  43. _product = value;
  44. OnPropertyChanged();
  45. }
  46. }
  47. public ViewModel(Product product)
  48. {
  49. _product = product;
  50. _products = new ObservableCollection<Product>(Helper.GetContext().Product);
  51. }
  52. }
  53. }