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); }
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); }); }
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; } } }); }