如何在 gridview 中显示从 .json 中提取的数据?

How to show data pulled from .json in a gridview?

我需要一些相对简单的帮助,但找不到任何解决方案: 我正在使用 JSON.NET 从此处提取数据: https://yts.to/api/ ,并且正在寻找一种方法将每部电影放置在网格视图中,并使用显示海报的图片框以及下方的标题和年份,如下所示我做的应用程序概念: http://i.imgur.com/zPkgyi4.jpg

除此之外,我已经完成了大约一半的应用程序,但我对 C# 和 XAML 还是比较陌生,所以如果我可能有代码,那就太好了 :)

我建议您使用 listbox 而不是 GridView。您可以使用 ItemTemplate 设置 listbox 的样式。下面是一个例子给你

<ListBox Name="lstView" ItemsSource="{Binding}">
   <ListBox.ItemTemplate>
      <DataTemplate>
          <StackPanel Orientation="Horizontal">
             <Image Source="{Binding ImagePath}"></Image>
             <TextBlock Text="{Binding Name}"></TextBlock>
        </StackPanel>
      </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>

来自 C# 的绑定:

public class Article
{
    public string Name { get; set; }

    public string ImagePath { get; set; }
}


 Article article1 = new Article() { Name = "name1", ImagePath = "path of image 1" };
 Article article2 = new Article() { Name = "name2", ImagePath = "path of image 2" };

 var articles = new List<Article>();
 articles.Add(article1);
 articles.Add(article2);

 lstView.DataContext = articles;

您需要处理从 JSON 到 Object 的转换部分。