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

时间:2015-05-25 15:36:05

标签: c# json gridview windows-phone-8.1

我需要一些相对简单的帮助,但我无法找到任何解决方案: 我正在使用JSON.NET从这里提取数据:https://yts.to/api/,我正在寻找一种方法将每部电影放在网格视图中,其中一个图片框显示海报,下面是标题和年份,就像这个应用程序概念我做了: http://i.imgur.com/zPkgyi4.jpg

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

1 个答案:

答案 0 :(得分:1)

我建议您使用listbox而不是GridView。您可以使用listboxItemTemplate设置样式。以下是您的示例

<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的转换部分。