无法从“ Xamarin.Forms.Entry”转换为“ Tweetinvi.Models.IUserIdentifier”

时间:2019-03-06 16:56:36

标签: xamarin xamarin.forms

我一直在尝试使用输入字段的x:name来存储Twitter用户的用户名,然后使用它来访问提要。但是我遇到了这个错误:无法从“ Xamarin.Forms.Entry”转换为“ Tweetinvi.Models.IUserIdentifier”。该怎么办?

XAML文件

<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="App7.Views.AnalysisPage">
    <ContentPage.Content>
        <StackLayout VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
            <Entry x:Name="twitteruser_entry" Placeholder="@Username"></Entry>
        </StackLayout>
    </ContentPage.Content> </ContentPage>

XAML.CS文件

using System.Threading.Tasks;

using Xamarin.Forms;
using Tweetinvi;
using Xamarin.Forms.Xaml;
using Tweetinvi.Models.Webhooks;

namespace App7.Views
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class AnalysisPage : ContentPage
    {
        public AnalysisPage ()
        {
            var user_identifier = twitteruser_entry; //this is where i'm getting the error.

            var User = (dynamic)null;
            var authenticatedUser = User.GetAuthenticatedUser();



            var tweets = Timeline.GetUserTimeline(user_identifier, 10);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这是失败的,因为它正在尝试所有重载,并且仅在最后一个上返回错误。

给出该字段的名称,我将假设用户将在该字段中输入其用户名。在这种情况下,您可能想要此重载

public static IEnumerable<ITweet> GetUserTimeline(string userScreenName, IUserTimelineParameters userTimelineParameters)

在这种情况下,您需要从条目中获取文本并将其传递给该方法。

var tweets = Timeline.GetUserTimeline(user_identifier.Text, 10);