![](/img/trans.png)
[英]How to Get The Avaible Screen Size Value In Cross-Platform App From Xamarin Forms in a .xaml File?
[英]How to get value from XAML after clicking a submit button in Xamarin Forms?
單擊事件后,我想從 Entry 輸入中檢索一個值。 我怎樣才能找回它。 以下是我的 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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.