【发布时间】:2012-05-26 02:56:32
【问题描述】:
我的 JSON 请求可以获取 URI,甚至可以将项目绑定但不能绑定图像。
XAML:
<Image delay:LowProfileImageLoader.UriSource="{Binding ImageUrl}" Width="120" Height="120" />
<TextBlock Text="{Binding DisplayName}" FontSize="30" TextWrapping="Wrap" TextTrimming="WordEllipsis" />
现在,一旦我获得了 Feed,我就会这样运行它:
using (var stream = new MemoryStream(Encoding.Unicode.GetBytes(e.Result)))
{
DataContractJsonSerializer dataContractJsonSerializer = new DataContractJsonSerializer(typeof(ProviderChannels.RootObject));
var providerResult = (ProviderChannels.RootObject)dataContractJsonSerializer.ReadObject(stream);
if (providerResult.ServiceDetailsResult != null)
{
ProviderChannels.ItemsSource = providerResult.ServiceResult.Lineup.Channels;
}
问题是,我无法从以下来源的 ImageUrl 中获取图像:
public class Channeli
{
public string DisplayName { get; set; }
public List<object> ChannelImages { get; set; }
}
Feed/ChannelImages 这样做:
"ChannelImages": [
{
"ImageUrl": "http://the-url-generated.com/file.png",
"ImageUseType": null,
}
ChannelImages 报告了一个 ImageUrl 和一堆其他数据,但我严格需要 ImageUrl,但如果我把 ImageUrl 放在 XAML 中,它似乎也不起作用,但是我如何使用 ChannelImages 来获取 ImageUrl?
感谢您的帮助!
【问题讨论】:
-
图像存储在 JSON 提要链接它们的任何位置(例如,ImageUri 可以有一个指向 Google 图片的图像 URL)。
标签: c# json windows-phone-7 data-binding