【发布时间】:2015-10-21 12:23:59
【问题描述】:
这是我的XAML Code
<phone:PivotItem Header="Categories" Margin="12,0,12,8">
<ListBox x:Name="ImageList">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="420">
<StackPanel Height="325" VerticalAlignment="Top">
<Image x:Name="eventImage" Source="{Binding category_image}" VerticalAlignment="Top"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</phone:PivotItem>
在这里,我将图像与我在课堂 Category 中获取的变量绑定,如下所示:
public class Post
{
public string post_id { get; set; }
public string category { get; set; }
public string category_image { get; set; }
}
public class RootObject
{
public int success { get; set; }
public string message { get; set; }
public List<Post> posts { get; set; }
}
我得到category_image 的值是这样的:
JArray categories = (JArray)post["posts"];
categories的值如下
[
{
"post_id": "5",
"category": "Hospitals",
"category_image": "http://right.mydomain.com/deal_img/hospitals.png"
},
{
"post_id": "2",
"category": "Play Schools",
"category_image": "http://right.mydomain.com/deal_img/playschool.png"
},
{
"post_id": "4",
"category": "Fitness",
"category_image": "http://right.mydomain.com/deal_img/gym.png"
},
{
"post_id": "7",
"category": " Salon & Spa",
"category_image": "http://right.mydomain.com/deal_img/BEAUTY.png"
},
{
"post_id": "12",
"category": "Food & Drink",
"category_image": "http://right.mydomain.com/deal_img/restaurants.png"
},
{
"post_id": "13",
"category": "Car Care",
"category_image": "http://right.mydomain.com/deal_img/carwash.png"
}
]
现在我被困在这里了,接下来我必须做什么,在 URL 绑定的帮助下动态显示图像。
【问题讨论】:
-
考虑实现某种延迟加载,否则可能会出现内存不足异常
-
能否提供链接学习一下,因为我是windows phone开发的初学者。
标签: c# json windows-phone-8 data-binding