MainViewModel.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System.Windows.Controls;
  2. using Microsoft.Toolkit.Mvvm.Input;
  3. using MvvmHelpers;
  4. using MvvmHelpers.Commands;
  5. using MyMoviesWPF.MVVM.View.Pages;
  6. using MyMoviesWPF.MVVM.ViewModel.Core;
  7. namespace MyMoviesWPF.MVVM.ViewModel
  8. {
  9. public class MainViewModel : BaseViewModel
  10. {
  11. public Page _currentPage;
  12. public Page CurrentPage
  13. {
  14. get { return _currentPage; }
  15. set
  16. {
  17. if (_currentPage == value)
  18. return;
  19. _currentPage = value;
  20. OnPropertyChanged("CurrentPage");
  21. }
  22. }
  23. public MainViewModel()
  24. {
  25. Service.MainViewModel = this;
  26. _currentPage = new CatalogPage();
  27. }
  28. public void UpdatePage(Page _page)
  29. {
  30. _currentPage = _page;
  31. OnPropertyChanged("CurrentPage");
  32. }
  33. //UserViewModel _userViewModel = new UserViewModel();
  34. //private BaseViewModel _toolbar = new UserViewModel();
  35. //private BaseViewModel _view = new CatalogViewModel();
  36. //public BaseViewModel CurrentToolbar
  37. //{
  38. // get { return _toolbar; }
  39. // set
  40. // {
  41. // _toolbar = value;
  42. // OnPropertyChanged();
  43. // }
  44. //}
  45. //public BaseViewModel CurrentView
  46. //{
  47. // get { return _view; }
  48. // set
  49. // {
  50. // _view = value;
  51. // OnPropertyChanged();
  52. // }
  53. //}
  54. }
  55. }