获取UITableView Cell的Data对象的ID

时间:2011-05-02 04:05:25

标签: xamarin.ios monotouch.dialog

所以我有客户对象列表,custFname,CustLName,custID。使用LINQ我将所有首字母作为部分放在RootView中,并将所有客户作为StringElements放在各自的部分中。

现在,当选择某个项目时,我无法找到转到custID的方法。我可以将它作为值添加到StringElement但我不希望它出现在屏幕上。我只能在TableView中找到对RowIndex的引用,问题是,我正在使用Monotouch.Dialogs搜索功能,因此TableView项目与我的初始客户列表不匹配,所以我不能只使用客户的tableView索引。

我知道有一个tapped事件处理程序可以与StringElement关联,但它只是一个NsAction,看起来它不能返回任何内容或传入任何内容。

我是整个C#,Monotouch,Iphone世界的新手...希望有一个非常简单的答案。

1 个答案:

答案 0 :(得分:2)

看起来就像在tapped事件中添加委托一样简单:

//WHERE thisRow is a StringElement
thisRow.Tapped += delegate { LoadCustomer (customerID); };

显然可行,但只是将Tapped指向某个方法并不是出于任何原因。