public void UpdateContent() { ScheduleProcedures = new ObservableCollection<ScheduleProcedureViewModel>(); foreach (var scheduleProcedure in Schedule.ScheduleProcedures) { var procedure = ClientManager.SystemConfiguration.AutomationConfiguration.Procedures.FirstOrDefault(x => x.Uid == scheduleProcedure.ProcedureUid); if (procedure != null) { var scheduleProcedureViewModel = new ScheduleProcedureViewModel(scheduleProcedure); ScheduleProcedures.Add(scheduleProcedureViewModel); } } SelectedScheduleProcedure = ScheduleProcedures.FirstOrDefault(); OnPropertyChanged(() => SelectedScheduleProcedure); OnPropertyChanged(() => ScheduleProcedures); }
void OnAdd() { var procedureSelectionViewModel = new ProcedureSelectionViewModel(); if (DialogService.ShowModalWindow(procedureSelectionViewModel)) { if (procedureSelectionViewModel.SelectedProcedure != null) { var scheduleProcedure = new ScheduleProcedure(); scheduleProcedure.ProcedureUid = procedureSelectionViewModel.SelectedProcedure.Procedure.Uid; var scheduleProcedureViewModel = new ScheduleProcedureViewModel(scheduleProcedure); ScheduleProcedures.Add(scheduleProcedureViewModel); Schedule.ScheduleProcedures.Add(scheduleProcedureViewModel.ScheduleProcedure); SelectedScheduleProcedure = scheduleProcedureViewModel; ServiceFactory.SaveService.AutomationChanged = true; } } }