예제 #1
0
 private void Init()
 {
     groupedTodoItems.Clear();
     foreach (Category category in CategoryVM.Instance.Categories)
     {
         if (category.Name.ToLower().Equals("all"))
         {
             continue;
         }
         var categoryGroup = new GroupItemTodo(category.Name, category.Description);
         foreach (TodoItem item in category.TodoItems)
         {
             categoryGroup.Add(item);
         }
         groupedTodoItems.Add(categoryGroup);
     }
 }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            Button b = (Button)sender;

            b.Image = "checked2.png";
            await Task.Delay(1000);

            string        category;
            TodoItem      todoItem        = null;
            GroupItemTodo groupToFindItem = null;

            foreach (GroupItemTodo groupItem in GroupItemTodoVM.Instance.groupedTodoItems)
            {
                foreach (TodoItem item in groupItem)
                {
                    if (b.Text.Equals(item.Name))
                    {
                        groupToFindItem = groupItem;
                        todoItem        = item;
                        category        = groupItem.CategoryTitle;
                        TaskVM.Instance.RemoveTask(category, b.Text);
                        break;
                    }
                }
                if (todoItem != null)
                {
                    break;
                }
            }
            if (groupToFindItem != null && todoItem != null)
            {
                groupToFindItem.Remove(todoItem);
            }
            GroupItemTodoVM.Instance.Reload();
            lvTodoItemsToday.ItemsSource = null;
            lvTodoItemsToday.ItemsSource = GroupItemTodoVM.Instance.groupedTodoItems;
            //await Task.Delay(1000);
        }