Exemplo n.º 1
0
 public SettingsViewModel()
 {
     if (IsInDesignMode)
     {
         ManageProjects = new ManageProjectsViewModel(null, null);
     }
 }
Exemplo n.º 2
0
        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();
        }