首页 > 解决方案 > 用户点击提交按钮后,如何从文本框中检索用户输入?

问题描述

我无法使用 XAML 和 C# 在 Xamarin 中检索文本框输入。

我希望用户在字段中输入他们的 ID,然后点击提交按钮后,我可以检索字段中的值。

这是我到目前为止所拥有的:

XAML:

        <Entry x:Name="UserInput"
               Placeholder="Enter employee ID"
               PlaceholderColor="Gray"
               HorizontalOptions="Center"
               VerticalOptions="CenterAndExpand" />
        <Button Text="Submit"
                VerticalOptions="Center"
                Clicked="GetUserInput"/>

Xaml.CS:

        void GetUserInput(System.Object sender, System.EventArgs e)
        {
            var matchingPerson = UserInput.Text;
            Console.WriteLine(matchingPerson);

        }

 
        public MainPage()
        {
            InitializeComponent();
        }

但是,当我调用matchingPerson = UserInput.Text 时,我无法访问UserInput 的值。它在一个单独的文件中,并且由于它的 XAML 没有“命名空间”供我访问它。

用户在字段中输入数据后,如何获取 UserInput 文本框的值?

标签: c#xamlxamarinxamarin.forms

解决方案


无论出于何种原因,关闭解决方案并重新打开它允许它运行。Xamarin 在控制台中以某种方式向我报告了一个错误错误。上面的代码是正确的 - Xamarin 有问题。我强行退出活动监视器中的所有 Visual Studio 应用程序并重新打开它们——这就是诀窍。


推荐阅读