public DialogBoxOpenTask() { handler = new FileHandler(); InitializeComponent(); ListBox_Tasks.ItemsSource = handler.GetTasks(); if (ListBox_Tasks.Items.Count > 0) { ListBox_Tasks.SelectedItem = ListBox_Tasks.Items.GetItemAt(0); ListBox_Tasks.Focus(); } }
/// <summary> /// Ajout d'une nouvelle tâche et rentre en mode édition du titre /// </summary> private void AddTask() { List <Priority> listpriority = MyGlobals.databaseHandler.PriorityDAO.GetAllPriority(); //ajoute la tâche dans la base de donnée et récupère l'id attribué par la base de donnée à la tâche ajouté Task newTask = new Task("newTask", "", false, 0, selectedList.ID, listpriority, listpriority[0].IDPriority, Tasks.Count); MyGlobals.databaseHandler.TaskDAO.Add(newTask); //AddTaskAction action = new AddTaskAction(newTask,tasks); //actionManager.RecordAction(action); ManipulateNumberTaskToDo(true, selectedList.ID); newTask.IDTask = MyGlobals.databaseHandler.TaskDAO.GetLastAddedTaskID(); Tasks.Add(newTask); SortingTask(); TotalTasksUpdate(); //Recherche la tâche venant d'être ajouté dans la listbox int indexLastAddedTask = 0; for (int i = 0; i < Tasks.Count; i++) { if (newTask.IDTask == Tasks[i].IDTask) { indexLastAddedTask = i; break; } } //selectionne le listboxitem ajouté et focus la vue dessus ListBox_Tasks.SelectedItem = ListBox_Tasks.Items[indexLastAddedTask]; ListBox_Tasks.SelectedItem = ListBox_Tasks.Items; ListBox_Tasks.ScrollIntoView(ListBox_Tasks.SelectedItem); ListBox_Tasks.UpdateLayout(); ListBoxItem listBoxItem = (ListBoxItem)ListBox_Tasks.ItemContainerGenerator.ContainerFromIndex(indexLastAddedTask); //affiche la textbox pour éditer le titre de la tâche TextBox target = getTextBoxFromLisboxItem("txtboxNameTask", listBoxItem); target.Visibility = Visibility.Visible; target.Focus(); target.SelectAll(); }