将combobox与wpf中的另一个combobox结合
我在wpf中有两个combobox,其中一个combobox看起来像这样:
我想知道如何绑定第二个combobox2以列出特定的car对makeobox1中的选定项目。
如果Peurgeut被选中,那么在combobox2中应该有一个列表:
106 206 306
或者如果选择了宝马
4 series 5 series
等等
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Cars = new ObservableCollection(); Cars.Add(new Car() { Name = "Peugeut", Series = new ObservableCollection() { "106", "206", "306" } }); Cars.Add(new Car() { Name = "Ford", Series = new ObservableCollection () { "406", "506", "606" } }); Cars.Add(new Car() { Name = "BMW", Series = new ObservableCollection () { "706", "806", "906" } }); DataContext = this; } public ObservableCollection Cars { get; set; } } public class Car { public string Name { get; set; } public ObservableCollection Series { get; set; } }
我希望这将有所帮助。
除非您查看数据,否则我认为您不能只使用XAML。 但是,如果您创建了一个用于绑定combobox的类,则可以使用类似于以下内容的类:
public class CarMake { public string Make {get; set;} public List Models {get; set;} }
然后在你的第一个combobox中,只需绑定一个List实例并填充信息,然后绑定第二个combobox,如:
这应该让你去…
当用户选择ComboBox1项时,尝试以编程方式在box2中添加项目。
if (combobox1.SelectedText == "Peurgeut") { box2.Items.Add("106"); box2.Items.Add("206"); box2.Items.Add("306"); }