C# 如何区分代码中的两个或多个输入字段

C# 如何区分代码中的两个或多个输入字段,c#,xamarin.forms,C#,Xamarin.forms,这里是新手到Xamarin。与2019年的比赛,C#,最新的Xamarin。 到处搜索,但必须使用不相关的搜索词进行搜索 所以,如果我在Xamarin表单上有两个或多个输入字段,我如何知道哪一个字段导致了像onCompleted这样的事件。我看不到输入字段的名称或Id属性。(通常还有元素))有一个可在需要时检索的属性,以唯一地标识它们 如果您有一个条目myEntry,则可以在事件处理程序中将其标识为: Entry myEntry = new Entry() { Id = Guid.New

这里是新手到Xamarin。与2019年的比赛,C#,最新的Xamarin。 到处搜索,但必须使用不相关的搜索词进行搜索

所以,如果我在Xamarin表单上有两个或多个输入字段,我如何知道哪一个字段导致了像onCompleted这样的事件。我看不到输入字段的名称或Id属性。

(通常还有
元素)
)有一个可在需要时检索的属性,以唯一地标识它们

如果您有一个
条目myEntry
,则可以在事件处理程序中将其标识为:

Entry myEntry = new Entry()
{
    Id = Guid.NewGuid()
};

...

void Entry_Completed (object sender, EventArgs e)
{
    var entryID = ((Entry)sender).Id; //cast sender to access the properties of the Entry
    if (entryID.ToString() == myEntry.Id.ToString())
    {
        // Do something...
    }
}
我希望这有帮助


注意:不是经过验证的代码

您找到“x:Name”了吗?对“x:Name”一无所知,将进行搜索。但在此期间,请您展示一下它在xaml和OnEntryTextChanged中的使用。嗨!如果最后你终于找到了解决问题的方法,请分享,或者如果下面公布的答案有助于实现你的目标,请将其标记为答案。通过这样做,你可以使这篇文章对其他有类似问题的人有用。感谢您为SO社区做出的贡献!感谢朱利潘花时间回答,但我不确定这与我的问题有什么关系,或者对我来说可能太高级了。“x:Name”似乎正是我想要的,因为在XAML中声明的名称可以在后面的代码中很容易地访问。@notintox,如果x:Name足以满足您的需要,那么对您来说就很好了。我所说的id可以让您唯一地标识一个条目,比如,如果您将相同的事件处理程序设置为一组条目。我很想知道,有了x:Name,你怎么知道是哪个条目触发了事件。。。这就是你在原来的帖子中所要求的。如果最后你解决了你的问题,请让我们知道你的最终解决方案如何,这可以帮助其他人。谢谢Julipan。如果目标是为多个字段提供一个事件处理程序,那么您的解决方案可能是最好的。我并不打算显式地只需要1个事件处理程序。