我有问题。我创建了以下类:
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订单。
现在我已经创建了一个附加了CollectionView
的ViewModel
,但是问题是,如何在另一个列表中循环浏览CollectionView行,以便可以使用RowSpan?
有什么想法吗?
[抱歉,我误解了您的问题,因此实际上您的问题等于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);
}