Как получить данные, которые пользователь выбрал из средства выбора в формах xamarin?Я хочу использовать его в заявлениях переключателя - PullRequest
1 голос
/ 07 апреля 2019

Я не знаю, как получить данные, которые пользователь выбрал из средства выбора.

в конфликте, который использовать 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.сток #: выбор от 1 до 10 переключателей выбора (стока) случай: 1, затем вызовите эту функцию, чтобы отобразить только 1 запись.case: 2 вызвать эту функцию для отображения 2 записей

и т. д. *

Ответы [ 2 ]

2 голосов
/ 07 апреля 2019

Документы Picker объясняют все это

// 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)
{
}
0 голосов
/ 08 апреля 2019
<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");
            }
        }
...