问题描述
|
因此,我有客户对象,custFname,CustLName,custID的列表。使用LINQ,我将所有第一个字母作为RootView中的部分,并将所有客户作为StringElements放入其各自部分中。
现在,当选择一个项目时,我找不到找到custID的方法。我可以将其作为值添加到StringElement中,但我不希望它出现在屏幕上。我只能在TableView中找到对RowIndex的引用,问题是,我使用的是Monotouch.Dialogs搜索功能,因此TableView项与我的初始客户列表不匹配,因此我不能只在表上使用tableView索引顾客。
我知道有一个可以与StringElement关联的窃听事件处理程序,但它仅是NsAction,看起来它无法返回任何内容或传递任何内容。
我是整个C#,Monotouch,Iphone世界的新手……希望有一个非常简单的答案。
解决方法
看起来就像将委托添加到轻击事件一样简单:
//WHERE thisRow is a StringElement
thisRow.Tapped += delegate { LoadCustomer (customerID); };
显然可以,但是无论出于何种原因,仅将Tapped指向方法即可。