У меня есть 7 подобных сборщиков с одинаковыми опциями.Прямо сейчас пользователь может выбрать ту же опцию из picker1, что она уже была выбрана в picker2.Я хочу, чтобы пользователь, выбранный в средстве выбора, не отображался в средстве выбора 2.
Я гуглил, но никто, похоже, не задавал этот вопрос.
void drainxy1()
{
drainlocationPicker1.Items.Add("1");
drainlocationPicker1.Items.Add("2");
drainlocationPicker1.Items.Add("3");
drainlocationPicker1.Items.Add("4");
}
void drainxy2()
{
drainlocationPicker2.Items.Add("1");
drainlocationPicker2.Items.Add("2");
drainlocationPicker2.Items.Add("3");
drainlocationPicker2.Items.Add("4");
}
void drainxy3()
{
drainlocationPicker3.Items.Add("1");
drainlocationPicker3.Items.Add("2");
drainlocationPicker3.Items.Add("3");
drainlocationPicker3.Items.Add("4");
}
void drainxy4()
{
drainlocationPicker4.Items.Add("1");
drainlocationPicker4.Items.Add("2");
drainlocationPicker4.Items.Add("3");
drainlocationPicker4.Items.Add("4");
}
<Picker x:Name="drainlocationPicker1" Title="Drain Location" />
<Picker x:Name="drainlocationPicker2" Title="Drain Location" />
<Picker x:Name="drainlocationPicker3" Title="Drain Location" />
<Picker x:Name="drainlocationPicker4" Title="Drain Location" />
/*
Picker1= select from 1,2,3,4
user selects = 2
picker2= select from 1,3,4
user selects = 3
Picker3= select from 1,4
user selects = 1
picker4= select from 4
user selects = 4 */
void drain1Handle_SelectedIndexChanged(object sender, System.EventArgs e)
{
drainlocationPicker2.Items.RemoveAt(drainlocationPicker1.SelectedIndex);
drainlocationPicker3.Items.RemoveAt(drainlocationPicker1.SelectedIndex); ` drainlocationPicker4.Items.RemoveAt(drainlocationPicker1.SelectedIndex);
}
xamlfile
<Label x:Name="drain3Label" Text="Drain 3: " Grid.Column="0"
HorizontalTextAlignment="Center" VerticalTextAlignment="Center" />
<Picker x:Name="drainlocationPicker3" Title="Drain Location" Grid.Column="1"
SelectedIndexChanged="drain3Handle_SelectedIndexChanged"/>