【发布时间】:2014-04-13 17:11:11
【问题描述】:
我有 2 个组合框。 (组合 1 和组合 2)
第一个包含 2 个选项。汽车模型和车轮。
第二个包含 4 个选项。宝马、奔驰、4轮、5轮。
如果选择组合框 1 作为车型,我希望第二个组合框的信息仅显示 BMW 和 mercedes,如果选择组合框 1 作为汽车车轮,则仅显示 4 个轮子和 5 个轮子。
我正在寻找一种方法来相应地调用集合但无法。请建议我如何做到这一点。谢谢。
<ComboBox Name="combo1" Width="120">
<ListBoxItem Name="box1" Content="Car Model"/>
<ListBoxItem Name="box2" Content="Car Wheels"/>
</ComboBox>
<ComboBox Name="combo2" Width="120">
<ListBoxItem Name="box3" Content="BMW"/>
<ListBoxItem Name="box4" Content="Mercedes"/>
<ListBoxItem Name="box5" Content="4 Wheels"/>
<ListBoxItem Name="box6" Content="5 Wheels"/>
</ComboBox>
private void Button_Click(object sender, RoutedEventArgs e)
{
if (comboBox1.Text == "Car Model")
{
comboBox2.Items.Clear();
comboBox2.Items.Add(box3);
comboBox2.Items.Add(box4);
}
else
{
comboBox2.Items.Clear();
comboBox2.Items.Add(box5);
comboBox2.Items.Add(box6);
}
}
这不起作用,因为我需要单击按钮才能发生这种情况。只要第一个组合框(combo1)有一个选定的选项,我就希望它发生。
当我创建这些列表框项时,它们会自动在一个集合中,因此我相信它们已经以数组的形式存储。我想知道如何访问这个数组,这样我就可以遍历它而不是一个一个地添加。
请建议我如何做到这些。谢谢。
【问题讨论】: