从Windows Phone中使用JSON的WordPress帖子获取图像



我想从WordPress博客中获取图像。我只会从一个帖子开始,而不是所有帖子图像。

我正在使用此代码。它可以获取标题,摘录,URL ...但是我无法获得图像:

名称空间WPWordPressjson{

public class MainViewModel : INotifyPropertyChanged
{
    public MainViewModel()
    {
        this.Items = new ObservableCollection<ItemViewModel>();
    }
    /// <summary>
    /// A collection for ItemViewModel objects.
    /// </summary>
    public ObservableCollection<ItemViewModel> Items { get; private set; }
    private string _sampleProperty = "Sample Runtime Property Value";
    /// <summary>
    /// Sample ViewModel property; this property is used in the view to display its value using a Binding
    /// </summary>
    /// <returns></returns>
    public string SampleProperty
    {
        get
        {
            return _sampleProperty;
        }
        set
        {
            if (value != _sampleProperty)
            {
                _sampleProperty = value;
                NotifyPropertyChanged("SampleProperty");
            }
        }
    }
    public bool IsDataLoaded
    {
        get;
        private set;
    }
    /// <summary>
    /// Creates and adds a few ItemViewModel objects into the Items collection.
    /// </summary>
    public void LoadData()
    {
        WebRequest.RegisterPrefix("http://automaticband.es/bio/", WebRequestCreator.ClientHttp);
        Uri serviceUri = new Uri("http://automaticband.es/bio/?json=get_recent_posts");
        WebClient downloader = new WebClient();
        downloader.OpenReadCompleted += new OpenReadCompletedEventHandler(downloader_OpenReadCompleted);
        downloader.OpenReadAsync(serviceUri);
    }
    public event PropertyChangedEventHandler PropertyChanged;
    private void NotifyPropertyChanged(String propertyName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (null != handler)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }
    void downloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            try
            {
                Stream responseStream = e.Result;
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Posts));
                Posts response = (Posts)ser.ReadObject(responseStream);
                if (response.posts != null && response.posts.Count > 0)
                {
                    foreach (Post post in response.posts)
                    {
                        this.Items.Add(new ItemViewModel() { LineOne = post.title, LineTwo = post.excerpt });
                    }
                }
            }
            catch (Exception x)
            {
                return;
            }
            this.IsDataLoaded = true;
        }
    }
}
[DataContract]
public class Post
{
    [DataMember]
    public int id;
    [DataMember]
    public string type;
    [DataMember]
    public string slug;
    [DataMember]
    public string title;
    [DataMember]
    public string content;
    [DataMember]
    public string excerpt;
}
[DataContract]
public class Posts
{
    [DataMember]
    public int count;
    [DataMember]
    public int count_total;
    [DataMember]
    public List<Post> posts;
}

我从这个网站得到它:

http://kevinashley.com/connect-windows-phone-phone-7-apps-wordpress-using-json/

谢谢您的所有

您缺少邮政中缩略图的数据登录。在这里,您可以找到WordPress JSON API的完整类:http://msicc.net/?p=2929希望这会有所帮助: - )

最新更新