我正在学习如何使用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代码。
谢谢
弗朗西斯
答案 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; }
}
// ...
}
如果您有任何其他问题,请与我们联系。