Exemple #1
0
        /// <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());
            }
        }
Exemple #2
0
        /// <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;
        }