如何在 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 的转换部分。
我需要一些相对简单的帮助,但找不到任何解决方案: 我正在使用 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 的转换部分。