如果我先 select 1,然后用户更改项目 selected 为什么它不会更改相应的选择器?
if i select 1 first, then user change item selected why it won't change corresponding picker?
如果用户先选择了2个,那么把选中的item改成1就可以了,但是如果选择了1,就不会把对应的picker数量改成2picker,为什么不改?
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;
}
}
"regarding drain and picker"
<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" />
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;
}
}
如果用户先选择了2个,那么把选中的item改成1就可以了,但是如果选择了1,就不会把对应的picker数量改成2picker,为什么不改?
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;
}
}
"regarding drain and picker"
<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" />
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;
}
}