在xamarin中,我有一个类,其中一个属性是“图像类型”。 我从自己开发的一个Cloud API中获得了这张图片。 我现在想通过ListView和ImageCell显示此图像。我想知道是否有一种方法可以通过“ ImageSource”直接从对象绑定“ Image”。
声明该类如下(实际上是从Byte []创建图像:
public class Item
{
public int ItemId { get; set; }
public string Name { get; set; }
public decimal UnitPrice { get; set; }
public string Description { get; set; }
public string Brand { get; set; }
public bool HasSize { get; set; }
//public virtual List<SizedMeal> AvailableSizes { get; set; }
public bool CanBeSalt { get; set; }
public bool CanBeHotNotCold { get; set; }
public bool CanHaveMeat { get; set; }
public bool CanHaveSauce { get; set; }
public Image Image { get; set; }
}
使用Xamarin.Forms生成IMAGE的地方
并通过以下方式构造对象:
Image image = new Image();
Stream stream = new MemoryStream(item.Image);
image.Source = ImageSource.FromStream(() => { return stream; });
ImageSource imageSource = image.Source;
resto.Menu.ItemList.Add(new Item
{
Name = item.Name,
Brand = item.Brand,
Image = image,
UnitPrice = item.UnitPrice,
Description = item.Description,
HasSize = item.HasSize,
ItemId = item.ItemId,
});
谢谢