【发布时间】:2017-09-17 04:58:41
【问题描述】:
我有一个网络服务,我正在从 json 字符串中获取 imageurl。但我猜错误的绑定部分。没有显示任何图像。这是我的代码。
Xaml:
<cv:CarouselView ItemsSource="{Binding Path=BindingContext.Hotel.HotelImages, Source={x:Reference HotelDetailPage}}" HeightRequest="200">
<cv:CarouselView.ItemTemplate>
<DataTemplate>
<StackLayout HeightRequest="200">
<Grid HeightRequest="200">
<Image Aspect="AspectFill" Source="{Binding FullPath}"/>
</Grid>
</StackLayout>
</DataTemplate>
</cv:CarouselView.ItemTemplate>
</cv:CarouselView>
这是我的get json服务代码;
for (int j = 0; j < imageCount; j++)
{
HotelImageModel hotelImage = new HotelImageModel();
hotelImage.FullPath = json["data"][i]["HotelImages"][j]["FullPath"].Value;
hotel.HotelImages.Add(hotelImage);
}
注意:我在这个例子中得到了帮助:https://blog.xamarin.com/flip-through-items-with-xamarin-forms-carouselview
【问题讨论】:
-
您的图片是否来自 HTTPS 来源?检查你的输出窗口。 iOS 对仅使用安全连接越来越严格。
-
图像来自 json 服务所以 json 字符串我转换反序列化。
-
如何将 JSON 字符串转换为图像?是图片网址吗?您可以发布示例 JSON 吗?获取 json 服务代码中的
i和json是什么? -
我没有转换我正在使用 imageUrl 的图像。我只将 json 转换为字符串。 i 是酒店的索引号,json 使用转换为字符串。
标签: c# ios json xamarin.ios xamarin.forms