我一直在尝试使用输入字段的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);
}
}
}
答案 0 :(得分:0)
这是失败的,因为它正在尝试所有重载,并且仅在最后一个上返回错误。
给出该字段的名称,我将假设用户将在该字段中输入其用户名。在这种情况下,您可能想要此重载
public static IEnumerable<ITweet> GetUserTimeline(string userScreenName, IUserTimelineParameters userTimelineParameters)
在这种情况下,您需要从条目中获取文本并将其传递给该方法。
var tweets = Timeline.GetUserTimeline(user_identifier.Text, 10);