Xamarin Forms遍历网格中的列表

问题描述 投票:-1回答:1

我有问题。我创建了以下类:

public class OrderBundles
{
    public int Id { get; set; }
    public NumOfTrades { get; set; }
    public List<Trade> Trades { get; set; }
}

public class Trade
{
    public int Id { get; set; }
    public string Date { get; set; }
    public string Action { get; set; }
    public string Coin { get; set; }
    public decimal Price { get; set; }
    public string ProfitUSDT { get; set; }
}

现在,捆绑软件的工作方式如下:捆绑软件首先包含一个SellOrder,然后包含所有与Sell关联的Buy订单。

使用我要创建以下内容:enter image description here

现在我已经创建了一个附加了CollectionViewViewModel,但是问题是,如何在另一个列表中循环浏览CollectionView行,以便可以使用RowSpan?

有什么想法吗?

c# xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

[抱歉,我误解了您的问题,因此实际上您的问题等于is it possible to create bind on attached property(Grid.RowSpan),xamarin目前不支持该功能。

引用

Binding to Attached Properties in Xamarin Formshttps://github.com/xamarin/Xamarin.Forms/issues/1647

更新

您可以创建一个自定义视图作为CollectionView.ItemTemplate,以编程方式在方法rowSpan中设置BindingContextChanged

   public CustomGrid()
    {
        InitializeComponent();
        this.BindingContextChanged += View1_BindingContextChanged;
    }

    private void View1_BindingContextChanged(object sender, EventArgs e)
    {
        OrderBundles obj = this.BindingContext;

        Grid.SetRowSpan(profitLabel, obj.Trades.Count);
    }

enter image description here

示例链接:https://github.com/ColeXm/GridSample

© www.soinside.com 2019 - 2024. All rights reserved.