0

我有我的 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; }

    }

提要/ChannelImages 这样做:

    "ChannelImages": [
                    {
                        "ImageUrl": "http://the-url-generated.com/file.png",
                        "ImageUseType": null,
                    }

ChannelImages 报告了一个 ImageUrl 和一堆其他数据,但我严格需要 ImageUrl,但即使在 XAML 中,如果我放置 ImageUrl 它也不起作用,但我如何使用 ChannelImages 来获取 ImageUrl?

谢谢你的帮助!

4

1 回答 1

0

您应该将字符串作为 ImageURL 转发,而不是像现在这样的对象列表。

为了让您现在拥有的这段代码一切正常,您的Channels类应该如下所示:

 public class Channels
 {
     public string DisplayName { get; set; }
     public string ImageUrl { get; set; } 
 }
于 2012-05-26T11:51:37.453 回答