private void AddTodo_Click(object sender, RoutedEventArgs e) { var newTodo = new TodoItem(this.AddTodoTextBox.Text, null); this.AddTodoTextBox.Text = string.Empty; this.selectTodoViewModel.AddNewTodo(newTodo); }
private void AddTodo_Click(object sender, RoutedEventArgs e) { var newTodo = new TodoItem(this.AddTodoTextBox.Text, this.todoDetails.CurrentTodo); this.AddTodoTextBox.Text = string.Empty; this.todoDetails.AddNewTodo(newTodo); }
public async void AddNewTodo(TodoItem newTodo) { DataManager.Todos.Add(newTodo); this.NotifyPropertyChanged("Todos"); await App.MobileService.GetTable<TodoItem>().InsertAsync(newTodo); }
public static void DeleteTodo(TodoItem todo) { var children = Todos.Where(t => t.Parent != null && t.Parent.Id == todo.Id).ToList(); foreach (var child in children) { DeleteTodo(child); } Todos.Remove(todo); }
public TodoItem(string title, TodoItem parent) { this.Title = title; this.Description = string.Empty; this.CreatedAt = DateTime.Now; this.UpdatedAt = DateTime.Now; this.Parent = parent; this.CreatedBy = CurrentUser.Instance; this.LastEditor = CurrentUser.Instance; //this.Todos = new ObservableCollection<TodoItem>(); this.Editors = new ObservableCollection<Editor>() { CurrentUser.Instance }; this.Messages = new ObservableCollection<Message>(); }
/* Helper Functions */ private void NavigateToTodo(TodoItem todo) { this.TodoDetailsPivot.SelectedIndex = 0; this.todoDetails = new TodoDetailsViewModel(todo); this.DataContext = this.todoDetails; }
public TodoDetailsViewModel(TodoItem todo) { this.CurrentTodo = todo; this.ShowFinishByDetails = this.CurrentTodo.FinishDate != new DateTime(); }