Xamarin-如何显示来自对象属性的图像

时间:2019-02-24 14:40:33

标签: image xamarin xamarin.forms

在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,

                });

谢谢

0 个答案:

没有答案