123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Windows.Controls;
- using Microsoft.Toolkit.Mvvm.Input;
- using MvvmHelpers;
- using MvvmHelpers.Commands;
- using MyMoviesWPF.MVVM.View.Pages;
- using MyMoviesWPF.MVVM.ViewModel.Core;
- namespace MyMoviesWPF.MVVM.ViewModel
- {
- public class MainViewModel : BaseViewModel
- {
- private string str;
- ObservableCollection<User> user = new ObservableCollection<User>(Service.db.Users.ToList());
- private RelayCommand _openCart;
- public Page _currentPage;
- public Page CurrentPage
- {
- get { return _currentPage; }
- set
- {
- if (_currentPage == value)
- return;
- _currentPage = value;
- OnPropertyChanged("CurrentPage");
- }
- }
- public string Cart
- {
- get
- {
- return str;
- }
- set
- {
- if (str == value)
- return;
- str = value;
- OnPropertyChanged("Cart");
- }
- }
- public MainViewModel()
- {
- Service.LoggedUser = user[0];
- UpdateCartStr();
- Service.MainViewModel = this;
- _currentPage = new CatalogPage();
- }
- public void UpdatePage(Page _page)
- {
- _currentPage = _page;
- OnPropertyChanged("CurrentPage");
- }
-
- public void UpdateCartStr()
- {
- if (Service.CartMoviesCollection.Count > 0)
- {
- str = "Корзина(" + (Service.CartMoviesCollection.Count) + ')';
- }
- else
- {
- str = "Корзина";
- }
- OnPropertyChanged("Cart");
- }
- public RelayCommand OpenCart
- {
- get
- {
- return _openCart
- ?? (_openCart = new RelayCommand(
- async () =>
- {
- CartPage page = new CartPage();
- UpdatePage(page);
- }));
- }
- }
- }
- }
|