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 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 }); } }
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); }
public HomeViewModel() { _resolver = ViewModelsResolver.GetInstance(); userPageViewModel = _resolver.GetViewModelInstance(UserViewModelAlias); }