简体   繁体   English

单击 Xamarin Forms 中的提交按钮后,如何从 XAML 获取值?

[英]How to get value from XAML after clicking a submit button in Xamarin Forms?

I want to retrieve a value from the Entry input after clicking an event.单击事件后,我想从 Entry 输入中检索一个值。 How can I retrieve it.我怎样才能找回它。 Following is my XAML code:以下是我的 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"
             xmlns:local="clr-namespace:HelloWorld"
             x:Class="HelloWorld.MainPage">

    <StackLayout Spacing="10" x:Name="layout">

        <Label Text="Name" VerticalOptions="Start" FontSize="Large"/>

        <Entry x:Name="name" Placeholder="Enter your name"/>


        <Label Text="Password" VerticalOptions="Start" FontSize="Large"/>

        <Entry x:Name="password" IsPassword="True" Placeholder="****"/>

        <Label Text="Date of Birth" VerticalOptions="Start" FontSize="Large"/>
        <DatePicker x:Name="dob"/>

        <Label Text="Gender" VerticalOptions="Start" FontSize="Large"/>

        <Picker x:Name="GenderPicker" HorizontalOptions="FillAndExpand">
            <Picker.Items>
                <x:String>Male</x:String>
                <x:String>Female</x:String>
            </Picker.Items>
        </Picker>

        <Button x:Name="submit" Text="Save" BorderWidth="20" Clicked="submit_Clicked"/>

    </StackLayout>

</ContentPage>

And i want to retrieve the data in a submit_Clicked() method.我想在 submit_Clicked() 方法中检索数据。

      private void submit_Clicked(object sender, EventArgs e)
        {
how?
        }

You can get value from Entry.Text property.您可以从Entry.Text属性中获取值。 For example:例如:

private void submit_Clicked(object sender, EventArgs e)
{
     var nameValue = name.Text;
}
 private void submit_Clicked(object sender, EventArgs e)
  {
    Entry entry = e as Entry;
     var text=entry.Text;
   }
private void submit_Clicked(object sender, EventArgs e)
{
    var entry_name = new Entry {Placeholder= "name" };//for getting value of Entry name
    var entry_password = new Entry {Placeholder ="password" };
    var text=entry_name.Text;
    var password= entry_password.Text;
}

Below how you can do it, you might need to cast it first.在如何做到这一点的下方,您可能需要先施放它。

private void submit_Clicked(object sender, EventArgs e)
{
   Entry entry = sender as Entry;
   var text=entry.Text;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 Xamarin Forms 在 a.xaml 文件中获取跨平台应用程序中的可用屏幕尺寸值? - How to Get The Avaible Screen Size Value In Cross-Platform App From Xamarin Forms in a .xaml File? 在asp.net c#中,如何在单击“提交”按钮后获取动态创建的控件的值 - in asp.net c# how to get the value of dynamically created controls after clicking submit button 如何在 Xamarin.Forms 页面中将 Button 作为 CommandParameter 从 XAML 传递? - How do I pass the Button as CommandParameter from XAML in a Xamarin.Forms Page? 如何通过单击按钮获取 Xamarin Forms 中的表单字段 - How to get form fields in Xamarin Forms from button click 如何从提交按钮上的TextBot获取值? - How to get the value from a TextBot on a submit button? xamarin表单如何将枚举值传递给XAML并在switch语句中使用它? - xamarin forms How to pass enum value to XAML and use it in switch statement? 如何在 Xamarin.Z64502425319129281C3683CAE8A8 中的 XAML 中使用 C# 变量的值? - How to use value of a C# variable in XAML in Xamarin.Forms? 如何检测 Xamarin.Forms 中的选项卡按钮的点击? - How can I detect the clicking of a tab button in Xamarin.Forms? 如何从我的选择器中获取价值? Xamarin形成 - How to get the value from my picker? Xamarin forms Xamarin.forms:如何从 Listview 获取对象值 - Xamarin.forms: How to get Object value from a Listview
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM