C# 将JSON数组映射到图像的LongListSelector
我最近开始在WindowsPhone8应用程序的C#/XAML中使用JSON数据。 到目前为止,我已经成功地将简单的JSON数据类型解析并映射到LongListSelector。即使在阅读了这么多的答案和帖子好几个小时后,我仍然没有解决这个问题 现在我遇到了一个JSON类型:C# 将JSON数组映射到图像的LongListSelector,c#,json,windows-phone-8,json.net,json-deserialization,C#,Json,Windows Phone 8,Json.net,Json Deserialization,我最近开始在WindowsPhone8应用程序的C#/XAML中使用JSON数据。 到目前为止,我已经成功地将简单的JSON数据类型解析并映射到LongListSelector。即使在阅读了这么多的答案和帖子好几个小时后,我仍然没有解决这个问题 现在我遇到了一个JSON类型: { "images": [ "http://motoroids.com/Honda-Logo.png", "htt//somelink0/1.png", "h
{
"images":
[
"http://motoroids.com/Honda-Logo.png",
"htt//somelink0/1.png",
"htt//somelink1/2.png",
"htt//somelink2/3.png"
]
}
我想在LongListSelector中显示这些图像,定义如下:
<phone:LongListSelector Name="sponsorlist" ItemsSource="{Binding images}" HorizontalAlignment="Left" Height="504" Margin="10,10,0,0" VerticalAlignment="Top" Width="436">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10 10 10 10">
<Image Source="{Binding ????}" Height="219" Width="153" />
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
var sponsfile = ReadFile(@"Assets/sponsors.txt");
RootObject obj = JsonConvert.DeserializeObject<RootObject>(sponsfile);
sponsorlist.DataContext = obj;
以下是JSON数据的类:
public class RootObject
{
public List<string> images { get; set; }
}
公共类根对象
{
公共列表图像{get;set;}
}
要解析它,我使用Json.Net nuget包,如下所示:
<phone:LongListSelector Name="sponsorlist" ItemsSource="{Binding images}" HorizontalAlignment="Left" Height="504" Margin="10,10,0,0" VerticalAlignment="Top" Width="436">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10 10 10 10">
<Image Source="{Binding ????}" Height="219" Width="153" />
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
var sponsfile = ReadFile(@"Assets/sponsors.txt");
RootObject obj = JsonConvert.DeserializeObject<RootObject>(sponsfile);
sponsorlist.DataContext = obj;
var-sponsfile=ReadFile(@“Assets/sponsors.txt”);
RootObject obj=JsonConvert.DeserializeObject(响应文件);
sponsorlist.DataContext=obj;
我不明白我应该写什么来代替????显示图像。
这是我的第一个问题,请指出任何缺陷,如果需要,我将尝试提供更多信息。您只需要绑定当前元素。 因此,只需按如下方式编辑图像绑定:
<Image Source="{Binding}" Height="219" Width="153" />