1

我正在学习如何用 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 代码。

谢谢

弗朗西斯

4

1 回答 1

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; }
    }

    // ...
}

如果您有任何其他问题,请告诉我。

于 2016-04-12T10:03:31.083 回答