微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# - Xamarin.Forms Firebase 存储,获取图像并在绑定中显示图像

如何解决C# - Xamarin.Forms Firebase 存储,获取图像并在绑定中显示图像

我将 Xamarin.Forms 与 Firebase 存储一起使用,我有一个包含用户数据库,每个用户都有 imagePath,每个 imagePath 是存储在 Firebase 存储中的文件名。我想要做的是获取完整的图像路径,以便我可以为每个用户显示我的图像。

我有这门课:

公共类用户类 {

    FirebaseStorageHelper firebaseStorageHelper = new FirebaseStorageHelper();

    public int id { get; set; }
    public string first_name { get; set; }
    public string last_name { get; set; }
    public string username { get; set; }
    public string imagePath { get; set; }
    public Task<string> image
    {

        get
        {
            return Getimage(imagePath);
        }
    }

    public async Task<string> Getimage(string image)
    {
        return await firebaseStorageHelper.GetFile(image);
    }
}

并且我创建了这个类来处理我所有的 firebase 内容上传和下载)

公共类 FirebaseStorageHelper {

    public async Task<string> UploadFile(Stream fileStream,string fileName)
    {
        FirebaseStorage firebaseStorage = new FirebaseStorage("xxx-xxx.appspot.com");
        var imageUrl = await firebaseStorage.Child("AppName").Child(fileName).PutAsync(fileStream);
        return imageUrl;
    }

    public async Task<string> GetFile(string fileName)
    {
        FirebaseStorage firebaseStorage = new FirebaseStorage("xxx-xxx.appspot.com");
        return await firebaseStorage
            .Child("AppName")
            .Child(fileName)
            .GetDownloadUrlAsync();
    }
}

而且我在我的 xaml.cs 文件中填充了我的用户类:

List<UsersClass> users = await webService.GetUsers();

Users.ItemsSource = kids;

并使用集合视图来显示每个用户,但是对于图像,我得到了一张空白图像,除图像外,其他所有内容都在显示

<Image Source="{Binding image}" />

我做错了什么?如何让每个用户图片显示出来?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。