如何获取用户从 xamarin 表单中的选择器中选择的数据?我想在 switch 语句中使用它
How do I get ahold of the data that the user selected from a picker in xamarin forms? I want to use it in a switch statements
我不知道如何获取用户从选择器中选择的数据。
在冲突中,使用哪个 selectedindexchange 以便它告诉我用户何时改变主意或 selecteditem 告诉我用户选择了哪个。
public MainPage()
{
InitializeComponent();
drainquatity();
}
void drainquatity()
{
drain.Items.Add("1");
drain.Items.Add("2");
drain.Items.Add("3");
drain.Items.Add("4");
drain.Items.Add("5");
drain.Items.Add("6");
drain.Items.Add("7");
drain.Items.Add("8");
drain.Items.Add("9");
drain.Items.Add("10");
return;
}
<Picker x:Name="drain" Title="Drain #" Margin="190,-30,50,0"
"SelectedItem="drainx" />
我想知道用户选择了什么,使用该数据通过 switch 语句传递。
drain#:从 1 到 10 中选择
用户选择
开关(drainx)
case:1
然后调用此函数以仅显示 1 个条目。
case:2
调用此函数显示 2 个条目
等...
Picker docs 解释了这一切
// get the index/position of the selected item
// -1 means no selection
int ndx = drain.SelectedIndex;
// get the value of the selected item
// null means no selection
string item = (string)drain.SelectedItem;
// set an event handler to fire when an item is selected
<Picker x:Name="drain" Title="Drain #" Margin="190,-30,50,0"
SelectedIndexChanged="ItemSelected" />
protected void ItemSelected(object sender, EventArgs args)
{
}
<Picker x:Name="drain" Title="Drain #" SelectedIndexChanged="Drain_SelectedIndexChanged"/>
public void Drain_SelectedIndexChanged(object sender, EventArgs e)
{
if (drain.SelectedIndex == -1)
{
//Message
}
else
{
string item = (string)drain.SelectedItem;
DisplayAlert (selectedItem, "OK", "OK");
}
}
我不知道如何获取用户从选择器中选择的数据。
在冲突中,使用哪个 selectedindexchange 以便它告诉我用户何时改变主意或 selecteditem 告诉我用户选择了哪个。
public MainPage()
{
InitializeComponent();
drainquatity();
}
void drainquatity()
{
drain.Items.Add("1");
drain.Items.Add("2");
drain.Items.Add("3");
drain.Items.Add("4");
drain.Items.Add("5");
drain.Items.Add("6");
drain.Items.Add("7");
drain.Items.Add("8");
drain.Items.Add("9");
drain.Items.Add("10");
return;
}
<Picker x:Name="drain" Title="Drain #" Margin="190,-30,50,0"
"SelectedItem="drainx" />
我想知道用户选择了什么,使用该数据通过 switch 语句传递。 drain#:从 1 到 10 中选择 用户选择 开关(drainx) case:1 然后调用此函数以仅显示 1 个条目。 case:2 调用此函数显示 2 个条目
等...
Picker docs 解释了这一切
// get the index/position of the selected item
// -1 means no selection
int ndx = drain.SelectedIndex;
// get the value of the selected item
// null means no selection
string item = (string)drain.SelectedItem;
// set an event handler to fire when an item is selected
<Picker x:Name="drain" Title="Drain #" Margin="190,-30,50,0"
SelectedIndexChanged="ItemSelected" />
protected void ItemSelected(object sender, EventArgs args)
{
}
<Picker x:Name="drain" Title="Drain #" SelectedIndexChanged="Drain_SelectedIndexChanged"/>
public void Drain_SelectedIndexChanged(object sender, EventArgs e)
{
if (drain.SelectedIndex == -1)
{
//Message
}
else
{
string item = (string)drain.SelectedItem;
DisplayAlert (selectedItem, "OK", "OK");
}
}