私のプロジェクトでCarouselViewを試しています。しかし、プロジェクトを実行すると、このエラーが発生します。 Xamarin.Forms未処理の例外
ここは私のxamlコードです。
<?xml version="1.0" encoding="UTF-8"?>
<base:HotelDetailPageXaml
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="XamarinCRM.Pages.Hotels.HotelDetailPage"
xmlns:statics="clr-namespace:XamarinCRM.Statics"
xmlns:base="clr-namespace:XamarinCRM.Pages.Hotels"
xmlns:hotelViews="clr-namespace:XamarinCRM.Views.Hotels"
xmlns:i18n="clr-namespace:XamarinCRM.Localization"
xmlns:cv="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.CarouselView"
Title="{Binding Hotel.Name}">
<base:HotelDetailPageXaml.Content>
<StackLayout Spacing="0">
<cv:CarouselView ItemsSource="{Binding Hotel.HotelImages}">
<cv:CarouselView.ItemTemplate>
<DataTemplate>
<StackLayout HeightRequest="200">
<Image HeightRequest="200" Aspect="AspectFill" Source="{Binding FullPath}"/>
</StackLayout>
</DataTemplate>
</cv:CarouselView.ItemTemplate>
</cv:CarouselView>
</StackLayout>
</base:HotelDetailPageXaml.Content>
</base:HotelDetailPageXaml>
ここではjsonサービスと呼ばれます。
public async Task<IEnumerable<HotelModel>> GetHotelsAsync(bool includeLeads = false)
{
string path = "my service url";
HttpClient Client = new HttpClient();
var task = await Client.GetAsync(path);
var jsonString = await task.Content.ReadAsStringAsync();
List<HotelModel> hotelList = new List<HotelModel>();
List<HotelImageModel> hotelImageList = new List<HotelImageModel>();
dynamic json = JsonConvert.DeserializeObject(jsonString);
for (int j = 0; j < 10; j++)
{
HotelImageModel hotelImage = new HotelImageModel();
hotelImage.FullPath = json["data"][i]["HotelImages"][j]["FullPath"].Value;
hotel.HotelImages.Add(hotelImage);
}
}
私はホテルのインデックス用の番号とjであるが、バグのように、このエラーが同じエラーであるXamarinレポートのフォーラムではホテルの画像インデックス番号
例外があるようです。 :-) 失敗したコードと完全なスタックトレースを投稿してください。テキストを写真として投稿しないでください。 –
私は詳細を追加しました...これを見てください。 – ozmert75