Не могу кормить мои данные в списке C # Xamarin Forms - PullRequest
0 голосов
/ 28 февраля 2019

По какой-то причине я не могу получить свои данные для заполнения моего существующего списка XAML.

XAML

 <ListView x:Name="DList" 
   ItemsSource="{Binding Items}">
     <ListView.ItemTemplate>
                    <DataTemplate>
                         <ViewCell>
                                <StackLayout Padding="10">
                                   <Image  x:Name="img" Source="{Binding Image}"  Aspect="AspectFill" />
                                 </StackLayout>
                            </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView> 

МОДЕЛЬ 1

public class Model 
    {
         public List<ImageUrl> Image { get; set; }

    }

 public class ImageUrl 
    {
        public string Image { get; set; }
    }

Model2 (Это модель, которую я получаю, если я преобразую данные JSON в c #)

public class Image
{
    public string href { get; set; }
    public object links { get; set; }
    public object linkTemplates { get; set; }
}

public class Breed
{

    public Image image { get; set; }
    public object links { get; set; }
    public object linkTemplates { get; set; }
}

public class RootObject
{
    public List<Breed> breeds { get; set; }
    public object links { get; set; }
    public object linkTemplates { get; set; }
}

GETDATA

 if (result.IsSuccessStatusCode)
                    {
                        var data = await result.Content.ReadAsStringAsync();
                        response = JsonConvert.DeserializeObject<List<Model>>(data);

                      }

данные верны, я получил то, что мне нужно.тем не менее, на вар ответ, что он ломается.

1 Ответ

0 голосов
/ 28 февраля 2019

Если ваш код нарушает JsonConvert.DeserializeObject, вы не создали класс должным образом в соответствии с вашей строкой json, или он может вообще не десериализироваться до List<Model>.Я предполагаю, что вам нужно иметь некоторый класс с полем List<Model> и использовать его для десериализации json, что является самой распространенной ошибкой.

...