если я сначала выберу 1, то выбранный пользователем элемент изменения, почему он не изменит соответствующий сборщик? - PullRequest
0 голосов
/ 09 апреля 2019

если пользователь сначала выбирает 2, тогда можно изменить выбранный элемент на 1, но если выбран 1, он не изменит соответствующее количество сборщиков, чтобы показать 2 сборщика, почему он не изменится?

 void ItemSelected(object sender, System.EventArgs e)
 {
    //to get value user selected
    //var drainx = drain.Items[drain.SelectedIndex];
    //DisplayAlert(drainx, "selected Value", "OK");

    string drainxy = drain.Items[drain.SelectedIndex]; 


    switch (drainxy)
    {
    case "1":
    DisplayAlert(drainxy, "selected Value", "OK");
    drainPicker1();
    drain2Picker.IsVisible = false;
    drain3Picker.IsVisible = false;
    drain4Picker.IsVisible = false;
    break;
    case "2":
    DisplayAlert(drainxy, "selected Value", "OK");
    drainPicker1();
    drainPicker2();
    drain3Picker.IsVisible = false;
    drain4Picker.IsVisible = false;
    break;
    }
 }

"относительно слива и подборщика"

<Picker x:Name="drain" Title="Drain #" 
Margin="190,-30,50,0" TextColor="{StaticResource pinkColor}"
SelectedIndexChanged="ItemSelected"/>  

<Picker x:Name="drain1Picker" Title="Drain 1 Location" />
<Picker x:Name="drain2Picker" Title="Drain 2 Location" />
<Picker x:Name="drain3Picker" Title="Drain 3 Location" />
<Picker x:Name="drain4Picker" Title="Drain 4 Location" />

1 Ответ

0 голосов
/ 09 апреля 2019
switch (drainxy)
    {
    case "1":
    DisplayAlert(drainxy, "selected Value", "OK");
    drainPicker1();
    drain2Picker.IsVisible = false;
    drain3Picker.IsVisible = false;
    drain4Picker.IsVisible = false;
    break;
    case "2":
    DisplayAlert(drainxy, "selected Value", "OK");
    drainPicker1.IsVisible = true;
    drainPicker2.IsVisible = true;
    drain3Picker.IsVisible = false;
    drain4Picker.IsVisible = false;
    break;
    }
 }
...