public PatientListViewModel() { BackCommand = new RelayCommand(() => { ViewModelLocator vm = new ViewModelLocator(); vm.Window.DataContext = vm.Home; }); PatientDetails = new RelayCommand(() => { ViewModelLocator vm = new ViewModelLocator(); vm.PatientSheet.PatientSelectedEventHandler(SelectedRecord); vm.Window.DataContext = vm.PatientSheet; }); AddPatientCommand = new RelayCommand(() => { ViewModelLocator vm = new ViewModelLocator(); CanViewAdd = !CanViewAdd; }); PatientsList = null; CanAdd = true; CanViewAdd = false; ViewModelLocator vml = new ViewModelLocator(); View.AddPatientView addPatientView = new View.AddPatientView(); AddPatientContent = addPatientView; addPatientView.DataContext = vml.AddPatient; WindowContent = new View.PatientListView(); WindowContent.DataContext = this; }