2016-04-09 8 views
1

Ich lerne, wie man in C#/XAML programmiert und möchte einen einfachen Twitter-Timeline-Reader mit der Twetinvi-Bibliothek erstellen. Ich kann keine Tweets in meinem GridView anzeigen. Ich bin mir ziemlich sicher, dass mein Fehler vorliegt, nachdem ich die Home-Timeline abgerufen habe.Vorgehensweise Datenbindung mit Tweetinvi Timeline-Anfrage

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>(); 


} 
} 

Hier ist mein Modell

namespace TempaTweet_2.Models 
{ 
public class Tweet 
{   

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

} 
} 

ich nicht in der Lage bin, um herauszufinden, was nach dem GetHomeTimeline in dem kommt(), so kann ich es auf meinen XAML-Code binden.

Danke

Francis

+0

Können Sie mir eine Beispielantwort vom Server zur Verfügung stellen, ich denke, dass .json ist es nicht? –

+0

Sie enterzialisieren es mit dem Tweet-Modell? –

+0

Irgendwas Glück hier? – Linvi

Antwort

0

ich der Hauptentwickler von Tweetinvi bin.

Was Sie tun möchten, ist eine Proxy-Klasse, die als Ihre TweetViewModel fungieren wird.

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

    // ... 
} 

Lassen Sie mich wissen, wenn Sie weitere Fragen haben.