public SettingsViewModel() { if (IsInDesignMode) { ManageProjects = new ManageProjectsViewModel(null, null); } }
private void OpenSettings() { var settings = new SettingsView(); var manageProjectsViewModel = new ManageProjectsViewModel(projectRepository, new ActivityRepository()); manageProjectsViewModel.SelectedProjects = new ProjectsCollection(Projects); var settingsViewModel = new SettingsViewModel { DefaultStopTime = timer.DefaultStopTime.ToString(), ManageProjects = manageProjectsViewModel, IsTopMost = appSettings.IsTopMost, AutoStart = appSettings.IsAutoStart }; modalDialogService.ShowDialog(settings, settingsViewModel , resultViewModal => { if (settings.DialogResult.HasValue && settings.DialogResult.Value) { Projects = resultViewModal.ManageProjects.SelectedProjects; timer.DefaultStopTime = TimeSpan.Parse(resultViewModal.DefaultStopTime); ApplySettings(resultViewModal); } }); settingsViewModel.Cleanup(); GC.Collect(); }