如何在单击 Xamarin 窗体中的提交按钮后从 XAML 获取值



我想在单击事件后从条目输入中检索值。我怎样才能检索它。以下是我的 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>

我想在 submit_Clicked(( 方法中检索数据。

      private void submit_Clicked(object sender, EventArgs e)
        {
how?
        }
您可以从

Entry.Text属性中获取值。例如:

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;
}

在如何执行此操作的下面,您可能需要先投射它。

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

最新更新