コード例 #1
0
ファイル: TaskListsViewModel.cs プロジェクト: roosi/done
 private bool CanExecuteDeleteTaskListCommand(TaskListViewModel parameter)
 {
     return _editMode == true && IsLoading == false;
 }
コード例 #2
0
ファイル: TaskListsViewModel.cs プロジェクト: roosi/done
        private async void ExecuteDeleteTaskListCommand(TaskListViewModel parameter)
        {
            MessageResult result = await _dialogService.ShowMessageAsync("Do you want to delete the task list permanently?", "Delete task list", MessageButton.OKCancel);
            if (result == MessageResult.OK)
            {
                IsLoading = true;
                string response = await _dataService.DeleteTaskListAsync(parameter.Id);
                IsLoading = false;

                if (string.IsNullOrEmpty(response))
                {

                    if (SelectedTaskList.Equals(parameter) && TaskLists.Count > 0)
                    {
                        int index = TaskLists.IndexOf(parameter);
                        TaskLists.Remove(parameter);
                        if (index > 0)
                        {
                            index--;
                        }
                        SelectedTaskList = TaskLists[index];
                    }
                    else
                    {
                        TaskLists.Remove(parameter);
                    }
                    
                }
                else
                {
                    await _dialogService.ShowMessageAsync(response, "Error", MessageButton.OK);
                }
            }
        }