如何使用Tweetinvi时间线请求进行数据绑定

时间:2016-04-09 15:46:34

标签: c# xaml twitter win-universal-app tweetinvi

我正在学习如何使用C#/ XAML进行编码,我想使用Tweetinvi库创建一个简单的Twitter时间线阅读器。我无法在我的GridView中显示推文。我很确定我的错误发生在我获得家庭时间线之后。

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tweetinvi;

namespace TempaTweet_2.Models
{
public class TweetViewModel
{

    public void GetTweets()
    {
        Auth.SetUserCredentials(Secret Keys);

        var tweets = Timeline.GetHomeTimeline();

        ??????????????????


    }


    public ObservableCollection<Models.Tweet> items { get; private set; } = new ObservableCollection<Models.Tweet>();


}
}

这是我的模特

namespace TempaTweet_2.Models
{
public class Tweet
{         

    public string ScreenName { get; set; }
    public string Text { get; set; }
    public string ImageUrl { get; set; }

}
}

我无法弄清楚在GetHomeTimeline()之后会发生什么,所以我可以将它绑定到我的XAML代码。

谢谢

弗朗西斯

1 个答案:

答案 0 :(得分:0)

我是Tweetinvi的主要开发者。

您要做的是代理类,它将充当您的TweetViewModel

public class TweetViewModel
{
    private readonly ITweet _tweet;

    public TweetViewModel(ITweet tweet)
    {
        _tweet = tweet;
    }

    public string Text
    {
        get { return _tweet.Text; }
    }

    public string CreatedBy
    {
        get { return _tweet.CreatedBy.Name; }
    }

    // ...
}

如果您有任何其他问题,请与我们联系。