2013-03-29 61 views
0

我已經修改待辦列表應用程序使用徽章元素,而不是布爾元素如下:MonoTouch可以確定用戶是否點擊了BadgeElement中的圖像嗎?

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任何參數,讓我來訪問列或螺紋元件。

任何想法

回答

0

您需要創建BadgeElement的定製版本,基本上提高了這是從引發事件的文本獨立的圖像的事件。

幸運的是,整個source code is available,所以你可以複製/粘貼BadgeElement,重命名它,創建一個新的唯一鍵,並修改它。

相關問題