0

我有一个带有ListViewwith ImageCells 的 Xamarin.Forms 应用程序。其中的图像在 Android 和 iOS 中可见,但在 UWP 中不可见。

相关代码:

imageCell.SetBinding(ImageCell.ImageSourceProperty, theImagePropertyName);

和财产:

return ImageSource.FromUri(uri);

uri是正确的 uri(如断点所示),它是一个外部 uri https://blahblahblah.com,并且如前所述 - 它适用于 Android 和 iOS。我试过一个外部静态uri,一个内部(ms-appx:///Assets/a.png)uri ...

可能是什么问题?

4

1 回答 1

0

我在我的 iOS 应用程序中发生了这种情况。我不知道为什么会这样。我能够解决它的唯一方法是使用FFimageLoading或者我也能够创建我的旧延迟加载图像实现,但FFImageLoading似乎要好一些。实现非常简单,您所做的就是将数据类型从Xamarin.Forms.Imageto替换FFImageLoading.CachedImage(或者如果您在平台级别类似的东西)。

抱歉,我不能给你一个“这就是为什么____”我无法弄清楚它为什么会发生。你有一个图像,你设置了来源,繁荣常识告诉你它应该加载。但是我在 iOS 上的 xamarin forms listview 上遇到了完全相同的问题(至少)。这是解决它的唯一方法。

我与 FFImageLoading 没有任何关系

于 2017-06-19T21:03:13.187 回答