我有一个显示对象列表的表。有一个“添加到购物车”按钮,它将特定对象添加到“购物车”中,“购物车”将是显示在下一个表格中的表格。就像任何常规的购物网站一样。我们单击一个按钮将其添加到购物车,然后单击购物车,然后它会显示您添加到购物车中的所有内容。
我不是行业程序员,但是我有一点经验。最初,我只是要使用泛型列表,但有人告诉我应该使用委托。我了解它们是什么(函数指针),但我不太了解在这里如何使用它们。
这是我的桌子课:
internal class GroceryTableSource : UITableViewSource
{
Food listOfGroceries;
public GroceryTableSource(Food listOfGroceries)
{
this.listOfGroceries = listOfGroceries;
}
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = (GroceryTableCell)tableView.DequeueReusableCell("cell_id", indexPath);
var CurrentItem = listOfGroceries[indexPath.Row];
cell.UpdateCell(CurrentItem);
return cell;
}
public override nint RowsInSection(UITableView tableview, nint section)
{
return Food.FoodList.Count;
}
}
以下是我的表格单元格类:
public GroceryTableCell (IntPtr handle) : base (handle)
{
}
internal void UpdateCell(FoodStruct currentItem)
{
ItemDescription.Text = currentItem.FoodDescription;
ItemPrice.Text = "$9.99";
}
partial void AddToCartClicked(UIButton sender)
{
// I've tried all sorts of things so this is empty right now
}
我如何使用委托从特定单元格中获取对象并将其放入新表中(该表的设置与该表完全相同)?