从一个表单元格委派到另一个表单元格

时间:2018-08-13 13:49:34

标签: c# xamarin xamarin.ios

我有一个显示对象列表的表。有一个“添加到购物车”按钮,它将特定对象添加到“购物车”中,“购物车”将是显示在下一个表格中的表格。就像任何常规的购物网站一样。我们单击一个按钮将其添加到购物车,然后单击购物车,然后它会显示您添加到购物车中的所有内容。

我不是行业程序员,但是我有一点经验。最初,我只是要使用泛型列表,但有人告诉我应该使用委托。我了解它们是什么(函数指针),但我不太了解在这里如何使用它们。

这是我的桌子课:

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
    }

我如何使用委托从特定单元格中获取对象并将其放入新表中(该表的设置与该表完全相同)?

0 个答案:

没有答案