public AddTaskViewModel(ObservableCollection<Task> tasks, ObservableCollection<TaskList> taskLists) { _tasks = tasks; TaskLists = taskLists; ViewTitle = "add new task"; Task = new Task(); AddTaskCommand = new DelegateCommand(AddTaskCommandHandler); }
/// <summary> /// Called when the edit command is executed. /// </summary> /// <param name="task">The task.</param> private void OnEditCommandExecuted(Task task) { if (EditTaskCommand.CanExecute(task)) { string uriString = "/Views/EditTaskView.xaml?TaskIndex="+_tasks.IndexOf(task); NavigateTo(uriString); } }
private void AddTaskCommandHandler() { Task taskToAdd; // Make sure nobody edits the Task before it's been reset. lock (_tasks) { taskToAdd = Task; Task = new Task(); } _tasks.Add(taskToAdd); }