次のように、ブール要素の代わりにバッジ要素を使用するように 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 内に表示されません。
何か案は