/// <summary> /// Конструктор для редактирования существующей задачи /// </summary> /// <param name="task">Задача</param> public TaskEdit(Task task) : this() { _isEdit = true; ExtendedTaskModel = new ExtendedTaskModel(task); DataContext = ExtendedTaskModel; //Устанавливаем значения задачи в поля формы PrioritiesBox.SelectedIndex = PriorityController.Priorities.IndexOf(t => t.Id == ExtendedTaskModel.PriorityId); CategoriesBox.SelectedIndex = CategoryController.Categories.IndexOf(t => t.Id == ExtendedTaskModel.CategoryId); if (ExtendedTaskModel.EndDate == new DateTime(2099, 1, 1)) { EndTimeToggle.IsChecked = false; EndTimeToggle_OnUnchecked(null, new RoutedEventArgs()); } }
/// <summary> /// Конструктор для создания новой задачи /// </summary> public TaskEdit() { InitializeComponent(); RefreshCategoryListEvent += RefreshCategoryList; //Привязка данных к модели задачи ExtendedTaskModel = new ExtendedTaskModel(); DataContext = ExtendedTaskModel; //Получение списка приоритетов PriorityController = new PriorityController(); PrioritiesBox.ItemsSource = PriorityController.Priorities.Select(item => item.Name); //Получение списка категорий RefreshCategoryList(); PrioritiesBox.SelectedIndex = 0; CategoriesBox.SelectedIndex = 0; }