我在使用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文本框的值?
您的代码在我这方面工作正常,这是xamarin.forms 4.7中在代码后面获取x:name的问题
我的xamarin.forms是4.5.0.495
Xmal:
<StackLayout VerticalOptions="CenterAndExpand">
<Entry x:Name="UserInput"
Placeholder="Enter employee ID"
PlaceholderColor="Gray"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
<Button Text="Submit"
VerticalOptions="Center"
Clicked="GetUserInput"/>
</StackLayout>
后面的代码:
void GetUserInput(System.Object sender, System.EventArgs e)
{
var matchingPerson = UserInput.Text;
Console.WriteLine(matchingPerson);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句