コード例 #1
0
        private async void UpdateItem(object todoItemValue)
        {
            TodoItem todoItem = todoItemValue as TodoItem;

            if (todoItem != null)
            {
                await repository.UpdateAsync(todoItem);

                int pos = TodoItems.IndexOf(TodoItems.Where(x => x.Id == todoItem.Id).SingleOrDefault());
                TodoItems.RemoveAt(pos);
                TodoItems.Insert(pos, todoItem);
            }
        }
コード例 #2
0
        async Task ExecuteToggleIsCompleteCommand(TodoItem item)
        {
            try
            {
                var updatedItem = await todoItemService.ToggleIsComplete(item);

                var itemIndex = TodoItems.IndexOf(item);
                TodoItems[itemIndex] = updatedItem;
            }
            catch (Exception e)
            {
                // TODO: Add alert
                Debug.WriteLine(e.Message);
            }
        }