示例#1
0
        public LoginViewModel()
        {
            _resolver = ViewModelsResolver.GetInstance();

            homePageViewModel         = _resolver.GetViewModelInstance(HomeViewModelAlias);
            registrationPageViewModel = _resolver.GetViewModelInstance(RegistrationViewModelAlias);
        }
        //---------------------------------------------------------------------------------
        //---ОБЛАСТЬ КОНТРУКТОРА СЛАССА И ДЕЛЕГИРОВАНИЯ------------------------------------
        //---------------------------------------------------------------------------------



        /// <summary>
        /// Конструктор класса наследуемого от базовой модели
        /// Описывает команды для интрфейса и дочерних объектов
        /// </summary>
        public MainViewModel(IViewModelsResolver resolver)
        {
            _resolver = resolver;

            Shutdown = new DelegateCommand(delegate
            {
                if (System.Windows.Forms.MessageBox.Show("Вы уверены, что хотите завершить работу приложения?", "Внимание", MessageBoxButtons.YesNo).Equals(DialogResult.Yes))
                {
                    Environment.Exit(1);
                }
            });

            Minimize = new DelegateCommand(delegate
            {
                CurWindowState = WindowState.Minimized;
            });

            Maximize = new DelegateCommand(delegate
            {
                if (!CurWindowState.Equals(WindowState.Maximized))
                {
                    CurWindowState = WindowState.Maximized;
                }
                else
                {
                    CurWindowState = WindowState.Normal;
                }
            });

            _pSettingsViewModel = _resolver.GetViewModelInstance(PageSettingsViewModelAlias);

            _pSettingsViewModel = _resolver.GetViewModelInstance(PageСalculatorViewModelAlias);

            InitializeCommands();
        }
        public MainViewModel(IViewModelsResolver resolver)
        {
            _resolver = resolver;

            _p1ViewModel = _resolver.GetViewModelInstance(Page1ViewModelAlias);
            _p2ViewModel = _resolver.GetViewModelInstance(Page2ViewModelAlias);
            _p3ViewModel = _resolver.GetViewModelInstance(Page3ViewModelAlias);

            InitializeCommands();
        }
        public MainViewModel(IViewModelsResolver resolver)
        {
            _resolver = resolver;

            _p1ViewModel = _resolver.GetViewModelInstance(Page1ViewModelAlias);
            _p2ViewModel = _resolver.GetViewModelInstance(Page2ViewModelAlias);
            _p3ViewModel = _resolver.GetViewModelInstance(Page3ViewModelAlias);

            InitializeCommands();
        }
示例#5
0
文件: MainVM.cs 项目: Yoba91/EService
        public MainVM(IViewModelsResolver resolver)
        {
            string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string path       = (System.IO.Path.GetDirectoryName(executable));

            AppDomain.CurrentDomain.SetData("DataDirectory", path);

            _resolver = resolver;

            _serviceLogVM = _resolver.GetViewModelInstance(ServiceLogVMAlias);
            _typeModelVM  = _resolver.GetViewModelInstance(TypeModelVMAlias);
            _modelVM      = _resolver.GetViewModelInstance(ModelVMAlias);
            _deviceVM     = _resolver.GetViewModelInstance(DeviceVMAlias);
            _parameterVM  = _resolver.GetViewModelInstance(ParameterVMAlias);
            _spareVM      = _resolver.GetViewModelInstance(SpareVMAlias);
            _serviceVM    = _resolver.GetViewModelInstance(ServiceVMAlias);
            _deptVM       = _resolver.GetViewModelInstance(DeptVMAlias);
            _statusVM     = _resolver.GetViewModelInstance(StatusVMAlias);
            _categoryVM   = _resolver.GetViewModelInstance(CategoryVMAlias);
            _userVM       = _resolver.GetViewModelInstance(UserVMAlias);

            VMs = new List <BaseVM>();

            VMs.Add((BaseVM)_serviceLogVM);
            VMs.Add((BaseVM)_typeModelVM);
            VMs.Add((BaseVM)_modelVM);
            VMs.Add((BaseVM)_deviceVM);
            VMs.Add((BaseVM)_parameterVM);
            VMs.Add((BaseVM)_spareVM);
            VMs.Add((BaseVM)_serviceVM);
            VMs.Add((BaseVM)_deptVM);
            VMs.Add((BaseVM)_statusVM);
            VMs.Add((BaseVM)_categoryVM);
            VMs.Add((BaseVM)_userVM);

            InitializeCommands();

            GoToServiceLogCommand.Execute(ServiceLogVM);
        }
示例#6
0
 public HomeViewModel(IViewModelsResolver resolver)
 {
     //Блок для обеспечения навигации по страницам
     _resolver                  = resolver;
     pAddLetterViewModel        = _resolver.GetViewModelInstance(PageAddLetterlAlias);
     pAddEmployeeViewModel      = _resolver.GetViewModelInstance(PageAddEmployeelAlias);
     OpenPageAddLetterCommand   = new RelayCommand <INotifyPropertyChanged>(OpenPageAddLetterCommandExecute);
     OpenPageAddEmployeeCommand = new RelayCommand <INotifyPropertyChanged>(OpenPageAddEmployeeCommandExecute);
     //наполняем DG при инициализации
     CatalogueBD = new CatalogueDBContext();
     Letters     = new ObservableCollection <ModelLetter>();
     foreach (Letter let in CatalogueBD.Letters.Include(x => x.Recipient).Include(y => y.Sender).ToList())
     {
         Letters.Add(new ModelLetter()
         {
             Date        = let.Date.ToShortDateString(),
             Subject     = let.Subject,
             Sender      = let.Sender.FirstName + " " + let.Sender.SecondName,
             Recipient   = let.Recipient.FirstName + " " + let.Recipient.SecondName,
             TextMessage = let.TextMessage
         });
     }
 }
示例#7
0
 private Navigation()
 {
     pagesResolver = new PagesResolver();
     vmsResolver   = new ViewModelsResolver();
 }
示例#8
0
        public HomeViewModel()
        {
            _resolver = ViewModelsResolver.GetInstance();

            userPageViewModel = _resolver.GetViewModelInstance(UserViewModelAlias);
        }