0

次のように、ブール要素の代わりにバッジ要素を使用するように TODO リスト アプリを修正しました。

    protected void PopulateTable()
    {
        tasks = TaskManager.GetTasks().ToList ();
        UIImage ticked = new UIImage("checkbox_checked.png");
        UIImage unticked = UIImage.FromFile("checkbox_unchecked.png");

        Root = new RootElement("Tasky") {
            new Section() {
                from t in tasks
                select (Element) new BadgeElement(t.Completed ? ticked : unticked, (t.Name==""?"<new task>":t.Name), delegate {
                        Console.WriteLine("???");

                    })
            }
        }; 
    }

ユーザーがテキストではなくアイコンをクリックしたかどうかを確認し、動作を変更することはできますか? 本質的に私はこれをしたい...

        var task = tasks[indexPath.Row];

        if(clickedIcon) {
            currentTask = task;
            task.Completed = !task.Completed;
            TaskManager.SaveTask(currentTask);
        } else {
            ShowTaskDetails(task);
        }

しかし、列またはタップされた要素にアクセスできるようにするパラメーターが IndexPath 内に表示されません。

何か案は

4

1 に答える 1