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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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();
 }