我需要一些相对简单的帮助,但我无法找到任何解决方案: 我正在使用JSON.NET从这里提取数据:https://yts.to/api/,我正在寻找一种方法将每部电影放在网格视图中,其中一个图片框显示海报,下面是标题和年份,就像这个应用程序概念我做了: http://i.imgur.com/zPkgyi4.jpg
除此之外,我已经完成了大约一半的应用程序,但我对C#和XAML很新,所以如果我可能有代码,那就太好了:)
答案 0 :(得分:1)
我建议您使用listbox
而不是GridView
。您可以使用listbox
为ItemTemplate
设置样式。以下是您的示例
<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的转换部分。