0

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

Now when an item is selected I can't find a way to get to the custID. 我可以将它作为值添加到 StringElement,但我不希望它出现在屏幕上。我只能在 TableView 中找到对 RowIndex 的引用,问题是,我正在使用 Monotouch.Dialogs 搜索功能,所以 TableView 项目与我的初始客户列表不匹配,所以我不能只使用客户的 tableView 索引。

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

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

4

1 回答 1

2

看起来就像向点击事件添加委托一样简单:

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

显然这是可行的,但无论出于何种原因,仅仅将 Tapped 指向一个方法都行不通。

于 2011-05-02T14:39:34.180 回答