public SearchViewModel(IPatientsRepository repository)
 {
     ViewModelName      = "Search";
     HeaderContent      = new MainHeaderVM();
     _repoPatient       = repository;
     DetailCommand      = new RelayCommand <long>(NavigateTo);
     AddNewTestCommand  = new RelayCommand <string>(AddNewTest);
     TestDetailCommand  = new RelayCommand <IModelCommon>(TestDetail);
     EditPatientCommand = new RelayCommand(EditPatient);
 }
예제 #2
0
        public MainwindowViewModel(IDoctorsRepository docRepo, IPatientsRepository repoPatient)
        {
            //  _navigation = navigation;
            _repoPatient      = repoPatient;
            _docRepo          = docRepo;
            HeaderContent     = new MainHeaderVM();
            ViewModels        = new ObservableCollection <ViewModelCommon>();
            NavigationCommand = new RelayCommand <string>(Navigation);
            CloseTabCommand   = new RelayCommand <ViewModelCommon>(CloseTab);
            _searchVm         = ServiceLocator.Current.GetInstance <SearchViewModel>();

            Messenger.Default.Register <Tuple <Patient, string> >(this,
                                                                  message => { AddEditPatient(message.Item1, message.Item2); });
            Messenger.Default.Register <Tuple <Patient, IModelCommon> >(this,
                                                                        message => { AddEditPatient(message.Item1, message.Item2); });
        }
예제 #3
0
 private void SetCommands()
 {
     _patientVM.PropertyChanged += ChangeName;
     _patientVM.CreateNewTest   += CreateTest;
     _patientVM.NavigateToTest  += NavigateTest;
     HeaderContent     = new MainHeaderVM();
     NavigationCommand = new RelayCommand <string>(x =>
     {
         if (x == "backward")
         {
             SelectedPage = _patientVM;
         }
         else
         {
             if (_selectedtest != null)
             {
                 SelectedPage = _selectedtest;
             }
         }
     });
 }