如何获取用户从 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");
            }
        }